import { httpRequest } from "./request.js"; const login = { wxLogin() { return new Promise((resolve, reject) => { uni.login({ provider: 'weixin', success: (res) => { httpRequest({ url: '/api/user/getOpenid', data: { code: res.code, //wx.login 登录成功后的code ad_code: uni.getStorageSync('get_ad_code'), invite: uni.getStorageSync("invite_number") }, }).then((opRes) => { if (res.code == 1) { uni.setStorageSync("openid", opRes.data.openid) if (opRes.msg == '登录成功') { uni.setStorageSync("userinfo", opRes.data.userinfo); uni.setStorageSync("token", opRes.data.userinfo.token); uni.setStorageSync("config", opRes.data.config); resolve('login success') } else { this.Loginops(opRes).then(opRes => { resolve('login success') }).catch(logPErr => { reject(logPErr) }) } } }).catch(opErr => { reject(opErr) }) }, fail: (err) => { reject(err) } }); }) }, Loginops(openData) { return new Promise((resolve, reject) => { httpRequest({ url: '/api/user/getphone', method: 'GET', data: { openid: openData.data.openid, pid: '0', invite: uni.getStorageSync('invite_number') || '', ad_code: uni.getStorageSync('get_ad_code') || '' }, }).then(uRes => { if (uRes.code == 1) { uni.setStorageSync("userinfo", uRes.data.userinfo); uni.setStorageSync("token", uRes.data.userinfo.token); uni.setStorageSync("config", uRes.data.config); resolve('login success') } }).catch(uErr => { reject(uErr) }) }) }, } export default login