export const MODE_TOKEN = 'mode_token' export const MODE_CODE = 'mode_code' const instance = { baseURL: 'https://service-c2zjvuxa-1252463788.gz.apigw.tencentcs.com', headers: { 'content-type': 'application/x-www-form-urlencoded' }, } const app = getApp() export function login(options) { const { mode } = options let data return new Promise((resolve, reject) => { if (mode === MODE_TOKEN) { data = { method: 'login', token: options.token, phone: options.phone, } } else { data = { method: 'login', code: options.code, sessionID: options.sessionID, } } wx.request({ url: `${instance.baseURL}/release/sms`, data, success: (res) => { app.globalData.userSig = res.data.data.userSig app.globalData.userID = res.data.data.userId resolve(res) }, fail: (error) => { reject(error) }, }) }) } export function fetchUserInfoByPhone(data, handleSuccess, handleFail) { wx.request({ url: `${instance.baseURL}/release/getUserInfo`, method: 'POST', data: { token: app.globalData.token, ...data, }, header: instance.headers, success: (res) => { handleSuccess && handleSuccess(res) }, fail: (error) => { handleFail && handleFail(error) }, }) } export async function updateUserName(data, handleSuccess, handleFail) { wx.request({ url: `${instance.baseURL}/release/setNickname`, method: 'POST', data: { token: app.globalData.token, ...data, }, header: instance.headers, success: (res) => { handleSuccess && handleSuccess(res) }, fail: (error) => { handleFail && handleFail(error) }, }) } export async function cancellation(data, handleSuccess, handleFail) { wx.request({ url: `${instance.baseURL}/release/sms`, data: { method: 'logout', token: app.globalData.userInfo.token, phone: app.globalData.userInfo.phone, ...data, }, header: instance.headers, success: (res) => { handleSuccess && handleSuccess(res) }, fail: (error) => { handleFail && handleFail(error) }, }) }