Files
TIMSDK/MiniProgram/TUIKit/miniprogram/utils/api.js
T
chenximo 87e0eec7e4 TUIKit 1.0 (#1040)
Co-authored-by: chenximo <chenximo@tencent.com>
2021-09-13 01:06:25 +08:00

97 lines
2.2 KiB
JavaScript

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