| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- 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
- })
- },
- }
- })
|