uni-app微信小程序支付
2020-04-15 10:26
495 查看
//main.js文件 import md5 from './static/md5.js' Vue.prototype.$md5 = md5 //prepay_id是下单之后后台传过来的id function wxPay(prepay_id, fun = function() {}, fun1 = function() {}) { var chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' ]; //生成随机字符串 var a = ""; for (var i = 0; i < 30; i++) { var id = Math.ceil(Math.random() * 35); a += chars[id]; } //生成签名 var paySign = this.$md5('appId=wx****94&nonceStr=' + a + '&package=prepay_id=' + prepay_id + '&signType=MD5&timeStamp=' + String(parseInt(new Date().getTime() / 1000)) + '&key=Sh*********cl') uni.requestPayment({ provider: 'wxpay', timeStamp: String(parseInt(new Date().getTime() / 1000)), nonceStr: a, package: 'prepay_id=' + prepay_id, signType: 'MD5', paySign: paySign, success: () => { fun() }, fail: () => { fun1() } }) } Vue.prototype.$wxPay = wxPay //其他页面调用 uni.request({ url: this.$url + '/api/Order/addOrder', method: 'POST', data: { order_type: 1, orders: JSON.stringify(arr) }, success: (res) => { console.log(res); this.$wxPay(res.data.data.prepay_id, this.huidiao,this.huidiao) } }) huidiao() { uni.navigateBack({ delta: 1 }) }
相关文章推荐
- 使用uni-app开发微信小程序
- uni-app之APP和小程序微信授权方法
- uni_app 微信小程序 苹果手机 边框显示不全问题
- uni-app开发微信小程序 二、添加路由守卫uni-simple-router
- uni-app开发微信小程序 一、配置开发环境
- 微信小程序音视频 转化成uni app 微信小程序
- uniapp调用小白接口教程(开箱即用!以打包成微信小程序为例)
- UniApp ,微信小程序简单易懂实现小程序的登录功能
- 微信小程序 生命周期,和uniapp很类似
- uni-app 开发小程序时在微信开发者工具报错
- uni-app做微信小程序的登录
- 微信小程序获取用户手机号的流程及注意事项(uni-app)
- uni-app 微信小程序解决富文本内容图片自适应问题
- 利用uni-app做的微信小程序中获取当前地址信息,编译到真机运行上时,显示不出来
- uni-app开发微信小程序的几天时间
- uniapp获取微信小程序手机号码
- 微信小程序自定义tabBar在uni-app的适配详解
- 使用uni-app开发微信小程序的实现
- uniapp入坑(一)调测微信小程序报错
- 微信小程序、uni-app开发微信小程序、taro开发微信小程序基础知识