Browse Source

抽离支付逻辑

xiaohaizhao 1 year ago
parent
commit
45b8666eba
1 changed files with 53 additions and 124 deletions
  1. 53 124
      app.js

+ 53 - 124
app.js

@@ -1,130 +1,59 @@
 import {
-    ApiModel
+  ApiModel
 } from './utils/api';
-
+import {
+  evidence,
+  update
+} from './utils/pay';
 
 App({
-    onLaunch() {
-        //自动登录
-        if (wx.getStorageSync('userMsg').token && ![1007, 1008, 1155].includes(wx.getLaunchOptionsSync().scene)) this.globalData.http.basic({
-            "classname": "webmanage.site.site",
-            "method": "querySite_Parameter",
-            "content": {}
-        }).then(res => {
-            console.log("验证登录", res)
-            if (res.msg == '成功') {
-                const loginMsg = require("./pages/login/modules/login");
-                loginMsg.query_userauth();
-            }
-        })
-    },
-    initSocket() {
-        let that = this;
-        this.globalData.SocketTask = wx.connectSocket({
-            // url: 'wss://meida.cnyunl.com/yos/webSocket/' + wx.getStorageSync('userMsg').token,
-            url: 'ws://192.168.3.111:8100/yos/webSocket/' + wx.getStorageSync('userMsg').token,
-            complete: (res) => {
-                console.log(res)
-            }
-        })
-        this.globalData.SocketTask.onOpen(function (res) {
-            that.globalData.socketEstablish = true;
-        })
-        this.globalData.SocketTask.onMessage(function (res) {
-            that.globalData.socket.callback(res)
-            let data = JSON.parse(res.data);
-            if (data.message.type == 'pay') {
-                that.globalData.http.basic({
-                    "classname": "system.payorder.payorder",
-                    "method": "query_userauth",
-                    content: {
-                        nocache: true
-                    }
-                }).then(res => {
-                    console.log('更新付费信息', res)
-                    wx.setStorageSync('userauth', res.data);
-                    wx.showToast({
-                        title: '应用付费信息已更新',
-                        icon: "none"
-                    })
-                    let page = getCurrentPages().find(v => v.__route__ == 'pages/tabbar/home/index')
-                    if (page) {
-                        page.refreshData();
-                    } else {
-                        that.globalData.refreshData();
-                    }
-                });
-            }
-        })
-        this.globalData.SocketTask.onError(function (res) {
-            that.globalData.socketEstablish = false;
-        })
-        this.globalData.SocketTask.onClose(function (res) {
-            that.globalData.socketEstablish = false;
-        })
-    },
-    globalData: {
-        http: new ApiModel(), //接口文件
-        queryPer: require("./utils/queryPermissions"), //权限查询
-        socketEstablish: false, //是否已经建立socket
-        SocketTask: '', // Socket方法
-        socket: { // Socket回调
-            that: null, //保存this
-            callback: function () {}
-        },
-        refreshData: null, //保存首页更新应用信息函数
-        evidence: item => { //验证付费凭证,通过后跳转
-            let userType = wx.getStorageSync('userMsg').usertype,
-                isLeader = userType == 21;
-            //应用是否开通,开通直接跳转
-            if (item.isneedpay) return wx.showModal({
-                title: '提示',
-                content: `当前模块未付费,是否付费使用?`,
-                confirmText: "前往付费",
-                cancelText: isLeader ? "取消" : "提醒付费",
-                complete: (res) => {
-                    if (res.confirm) {
-                        getApp().globalData.http.basic({
-                            "classname": "system.payorder.payorder",
-                            "method": "createOrder",
-                            "content": {},
-                        }).then(res => {
-                            console.log("新建订单", res)
-                            if (res.msg != '成功') return wx.showToast({
-                                title: res.msg,
-                                icon: "none",
-                                mask: true
-                            });
-                            wx.navigateTo({
-                                url: '/pages/teams/addOrder?sys_payorderid=' + res.data.sys_payorderid
-                            })
-                        })
-                    }
-                    if (res.cancel) {
-                        if (!isLeader) getApp().globalData.http.basic({
-                            "classname": "system.payorder.payorder",
-                            "method": "sendMessage",
-                            "content": {
-                                "sys_payorderid": ""
-                            }
-                        }).then(s => {
-                            wx.showToast({
-                                title: '已发送消息到主体主账号',
-                                icon: "none"
-                            })
-                        })
-                    }
-                }
-            })
-            if (item.label == "营销物料") {
-                wx.switchTab({
-                    url: item.path
-                });
-            } else {
-                wx.navigateTo({
-                    url: item.path
-                });
-            }
-        }
+  onLaunch() {
+    //自动登录
+    if (wx.getStorageSync('userMsg').token && ![1007, 1008, 1155].includes(wx.getLaunchOptionsSync().scene)) this.globalData.http.basic({
+      "classname": "webmanage.site.site",
+      "method": "querySite_Parameter",
+      "content": {}
+    }).then(res => {
+      console.log("验证登录", res)
+      if (res.msg == '成功') {
+        const loginMsg = require("./pages/login/modules/login");
+        loginMsg.query_userauth();
+      }
+    })
+  },
+  initSocket() {
+    let that = this;
+    this.globalData.SocketTask = wx.connectSocket({
+      url: (this.globalData.http.baseUrl + '/yos/webSocket/').replace("https", "wss").replace("http", "ws") + wx.getStorageSync('userMsg').token,
+      complete: (res) => {
+        console.log(res)
+      }
+    })
+    this.globalData.SocketTask.onOpen(function (res) {
+      that.globalData.socketEstablish = true;
+    })
+    this.globalData.SocketTask.onMessage(function (res) {
+      that.globalData.socket.callback(res)
+      let data = JSON.parse(res.data);
+      if (data.message.type == 'pay') update(that);
+    })
+    this.globalData.SocketTask.onError(function (res) {
+      that.globalData.socketEstablish = false;
+    })
+    this.globalData.SocketTask.onClose(function (res) {
+      that.globalData.socketEstablish = false;
+    })
+  },
+  globalData: {
+    http: new ApiModel(), //接口文件
+    queryPer: require("./utils/queryPermissions"), //权限查询
+    socketEstablish: false, //是否已经建立socket
+    SocketTask: '', // Socket方法
+    socket: { // Socket回调
+      that: null, //保存this
+      callback: function () {}
     },
+    refreshData: null, //保存首页更新应用信息函数
+    evidence
+  },
 })