推广小程序前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

74 lines
1.5 KiB

import Vue from 'vue'
import util from './utils.js'
import time from './timeUtils.js'
import 'dayjs/locale/zh-cn'
import dayjs from 'dayjs'
import md5 from './lib/md5.js'
// #ifdef H5
import jWeixin from './lib/jweixin-module.js'
import { wxPay } from './pay.js'
Vue.prototype.$jWeixin = jWeixin
Vue.prototype.$wxPay = wxPay
// #endif
dayjs.locale('zh-cn')
import Oss from '@/utils/oss-upload/oss/index.js'
import { handleTree } from './tree.js'
Vue.prototype.$handleTree = handleTree
Vue.prototype.$Oss = Oss
Vue.prototype.$dayjs = dayjs
Vue.prototype.$timeUtils = time
Vue.prototype.$utils = util
Vue.prototype.$md5 = md5
Vue.prototype.previewImage = (urls, current) => {
uni.previewImage({
urls,
current,
})
}
Vue.prototype.openLocation = (latitude, longitude) => {
if(!latitude || !longitude){
return
}
uni.openLocation({
latitude : Number(latitude),
longitude : Number(longitude),
})
}
// 封装微信支付
uni.requestPaymentWxPay = function(res){
return new Promise((success, error) => {
uni.requestPayment({
provider: 'wxpay', // 服务提提供商
timeStamp: res.result.timeStamp, // 时间戳
nonceStr: res.result.nonceStr, // 随机字符串
package: res.result.packageValue,
signType: res.result.signType, // 签名算法
paySign: res.result.paySign, // 签名
success: function (res) {
console.log('支付成功',res);
success(res)
},
fail: function (err) {
console.log('支付失败',err);
error(err)
uni.showToast({
icon:'none',
title:"支付失败"
})
}
});
})
}