12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- import Notify from '../miniprogram_npm/@vant/weapp/notify/notify';
- const api = require('../api/index')
- const config = {
- tabbar:["pages/index/index","pages/hotProduct/hotProduct","pages/mine/mine"]
- };
- function getPages(){
- var obj = {
- type: 'danger'
- }
- var pages = getCurrentPages()
- var route = pages[pages.length - 1]?.route
- if(route && config.tabbar.indexOf(route)==-1){
- obj.top = wx.getStorageSync('height')
- }
- return obj
- }
- function payMoney(data){
- return new Promise((resolve, reject) => {
- api.weixinpay(data).then(res=>{
- console.log(res)
- if(res.code == 200){
- var obj = res.data.data
- wx.hideLoading()
- wx.requestPayment
- (
- {
- "timeStamp": `${obj.timestamp}`,
- "nonceStr": obj.nonceStr,
- "package": "prepay_id="+obj.prepayId,
- "signType":obj.signType,
- "paySign": obj.signature,
- "success":function(res){
- // console.log(res)
- // resolve(res);
- },
- "fail":function(res){
- var obj = getPages()
- obj.message = '支付失败'
- if(obj.message){
- Notify(obj)
- }
- // console.log(res)
- // resolve(res);
- },
- "complete":function(res){
- console.log(res)
- resolve(res);
- }
- }
- )
- }
- }).catch(error=>{
- reject(error || '未知错误');
- })
- })
- }
- // 导出请求方法
- module.exports = {
- payMoney: (data) => payMoney(data)
- };
|