123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227 |
- import config from './common.js'
- // import storage from './storge.js'
- import Cache from './cache'
- export const babyImg = '/static/images/my/default_baby.png'
- export default {
- // 平台币转人民币
- gstToRmb(amount) {
- let coinToRmb = Cache.get('coinToRmb')
- let rmb = amount * 1 * coinToRmb
- return rmb
- },
- // 返回上一页
- back() {
- uni.navigateBack({
- delta: 1
- })
- },
- // 提示框
- toast(msg, callback = false) {
- uni.showToast({
- icon: 'none',
- title: msg,
- duration: 2000
- })
- if (callback !== false) {
- setTimeout(() => {
- callback()
- }, 1500)
- }
- },
- // 复制文本
- copy(text) {
- let self = this;
- uni.setClipboardData({
- data: text,
- success: function() {
- uni.showToast({
- icon: 'none',
- title: '已复制到剪切板'
- })
- }
- });
- },
- // 复制文本或打电话
- callOrCopy(phoneNumber) {
- uni.showActionSheet({
- itemList: ['拨打电话', '复制'],
- success: function(res) {
- // console.log(res)
- if (res.tapIndex === 0) {
- let phoneReg = /^[1][3,4,5,7,8,9][0-9]{9}$/;
- if (!phoneReg.test(phoneNumber)) {
- uni.showToast({
- title: '该号码不是手机号,无法拨打',
- icon: 'none'
- })
- return
- } else {
- uni.makePhoneCall({
- phoneNumber: phoneNumber
- });
- }
- } else {
- this.copy(phoneNumber)
- }
- },
- fail: function(res) {
- console.log(res.errMsg);
- }
- });
- },
- // 暂未开放
- unopen() {
- uni.showModal({
- content: '暂未开放'
- })
- },
- //上传图片
- uploadImg() {
- let base_url = config.base_api
- return new Promise((resolve) => {
- uni.chooseImage({
- sourceType: ['album'], //从相册选择
- success: (res) => {
- uni.showLoading({
- title: '图片上传中',
- mask: true,
- success: () => {
- const tempFilePaths = res.tempFilePaths;
- uni.uploadFile({
- url: base_url + '/ajax/upload',
- filePath: tempFilePaths[0],
- name: 'file',
- header: {
- // 'XX-Device-Type': this.$storage.get('model'),
- // 'token': this.$storage.get('token')
- 'token': 'e3ddddf5-9ec8-4189-9099-5b81b76e8a45'
- },
- success: (uploadFileRes) => {
- let res = uploadFileRes.data
- res = JSON.parse(res)
- if (res.code === 1) {
- uni.showModal({
- title: '图片上传成功',
- showCancel: false,
- success: (re) => {
- if (re
- .confirm) {
- // this.sj_pz = tempFilePaths[0]
- // this.sj = res.data.path
- console.log(
- res);
- // url = res.data.path
- resolve(res
- .data
- .url
- )
- }
- }
- })
- } else {
- this.$toast('上传失败,请重新上传')
- }
- },
- complete: () => {
- uni.hideLoading()
- }
- })
- }
- })
- }
- })
- })
- },
- // 保存图片
- savePhoto(val) {
- uni.showModal({
- title: "保存二维码",
- success: (res) => {
- if (res.confirm) {
- uni.saveImageToPhotosAlbum({
- filePath: val,
- success: () => {
- this.toast("保存成功")
- }
- });
- } else if (res.cancel) {
- this.toast("取消保存")
- }
- }
- })
- },
- // 下载安装包
- updateApk(data) {
- if (!data.appDownload) return;
- uni.showModal({
- title: '更新提示',
- content: data.up_info,
- success: function(res) {
- if (res.confirm) {
- plus.runtime.openURL(data.appDownload);
- } else if (res.cancel) {
- console.log('用户点击取消');
- }
- }
- });
- },
- // 热更新
- hotUpdate(data) {
- if (!data.wgtDownload) return;
- uni.showModal({
- title: '更新提示',
- content: data.up_info,
- success: function(res) {
- if (res.confirm) {
- uni.showLoading({
- title: '正在下载更新',
- success() {
- uni.downloadFile({
- url: data.wgtDownload,
- success: (downloadResult) => {
- uni.hideLoading();
- if (downloadResult.statusCode === 200) {
- uni.showLoading({
- title: '正在升级',
- success() {
- plus.runtime.install(
- downloadResult
- .tempFilePath, {
- force: false
- },
- function() {
- uni.hideLoading();
- plus.runtime
- .restart();
- },
- function(e) {
- console.error(
- 'install fail...'
- );
- uni.showToast({
- title: "安装失败",
- icon: 'none'
- })
- });
- setTimeout(function() {
- uni.hideLoading()();
- }, 3000)
- }
- })
- }
- }
- });
- }
- })
- } else if (res.cancel) {
- console.log('用户点击取消');
- }
- }
- })
- },
- }
|