openId可以拿到,在进行注册的时候一直返回失败
post请求如下:
export function post(url, params = {}, showError = true) {
const fly = createFly()
if (fly) {
return new Promise((resolve, reject) => {
fly.post(url, params).then(response => {
console.log(response)
if (response && response.data && response.data.error_code === 0) {
resolve(response)
} else {
if (showError) {
// 数据获取失败的时候,有msg则显示msg没有提示’请求失败‘
const msg = (response && response.data && response.data.msg) || '请求失败’
mpvue.showToast({
title: msg,
duration: 2000
})
}
reject(response)
}
}).catch(err => {
handlerError(err)
reject(err)
})
})
}
}
注册请求代码如下:
export function register(openId, userInfo) {
return post(${API_BASE}/user/register, {
openId,
platform: mpvuePlatform,
…userInfo
})
}
首页代码如下、:
getUserInfo() {
const onOpenIdComplete = (openId, userInfo) => {
this.getHomeData(openId)
register(openId, userInfo)
}
getUserInfo(
(userInfo) => {
console.log(userInfo)
setStorageSync(‘userInfo’, userInfo)
const openId = getStorageSync(‘openId’)
if (!openId || openId.length === 0) {
getUserOpenId(openId => onOpenIdComplete(openId, userInfo))
} else {
onOpenIdComplete(openId, userInfo)
console.log(‘已获得openId…’)
}
},
() => {
console.log(‘failed…’)// 获取用户信息失败,抛出异常
}
)
}