const app = getApp() const api = require('../../request/api'); const http = require('../../request/http'); const utils = require('../../utils/util.js'); const storeKeys = require('../../utils/storageKeys.js'); Component({ properties: { showLogin: { type: Boolean }, isCall: { type: Boolean }, }, data: { code:'', }, ready () { let that = this wx.login({ success: function(res) { that.data.code = res.code } }) }, methods: { getPhoneNumber: function (e) { let that = this; let errMsg = e.detail.errMsg; let pages = getCurrentPages(); let perpage = pages[pages.length - 1]; let route = perpage.route; if (errMsg.indexOf('user cancel') != -1 || errMsg.indexOf('用户未绑定手机,请先在微信客户端进行绑定后重试') != -1) { console.log('取消'); return false; } if (errMsg.indexOf('user deny') != -1) { console.log('拒绝'); return false; } let params = { openid: utils.getStorageSync("openid"), iv: e.detail.iv, encryptedData: e.detail.encryptedData } // wx.login({ // success: function (res) { // if (res.code) { http.request({ url: api.URL + '/api/mp_wx/login', data: { // "code": res.code, "code": that.data.code, }, method: 'POST', success: function (res) { utils.setStorageSync(storeKeys.OPENID, res.data.data.openid); if (res.data.data.token) { utils.toast('登录成功'); utils.setStorageSync(storeKeys.TOKEN, res.data.data.token); that.getUserInfo() app.getCartNumber(); that.promotion(); that.setData({ showLogin: false }); setTimeout(() => { perpage.onLoad(); }, 1000) } else { params.openid = res.data.data.openid, that.getLoginCall(params, perpage, route) } }, error: function (res) { } }) // } // } // }) }, getUserInfo: function () { http.request({ url: api.URL + '/api/user/info', token: utils.getStorageSync(storeKeys.TOKEN), method: 'GET', noLogin: true, success: function (res) { console.log(res) let userInfo = res.data.data.userInfo; app.globalData.userInfo = userInfo utils.setStorageSync(storeKeys.USERINFO, userInfo); }, error: function (res) {}, }) }, // 普通用户切换绑定关系 promotion() { let sharerId = utils.getStorageSync(storeKeys.SHAREID) || utils.getStorageSync(storeKeys.APPLESID) || ""; console.log("sharerId", sharerId) if (!sharerId) { return; } let data = { sharerId: sharerId, isScanCode: "1" } http.request({ url: api.URL + '/api/promotion/ch_upper', data: data, method: 'POST', token: utils.getStorageSync(storeKeys.TOKEN), noLogin: true, noToast: true, success: function (res) { console.log("success") console.log(res) }, error: function (res) { console.log("error") console.log(res) } }) }, getLoginCall(params, perpage, route) { let that = this; http.request({ url: api.URL + '/api/mp_wx/mobile', data: params, method: 'POST', success: function (res) { console.log(res) utils.toast('登录成功'); utils.setStorageSync(storeKeys.TOKEN, res.data.data.token); that.getUserInfo() that.promotion(); app.getCartNumber(); that.setData({ showLogin: false }); setTimeout(() => { perpage.onLoad(); }, 1000) }, error: function (res) { console.log("新用户登陆失败") console.log(res) } }) }, cancelLogin: function () { this.setData({ showLogin: false }) }, } })