提交 97a410ce authored 作者: lidongxu's avatar lidongxu

'修复openId的字段名存储本地错误问题'

上级 e42a57db
......@@ -132,9 +132,14 @@ export default {
},
async created() {
// 调用微信登录接口,获取 openID
const openId = await this.$store.dispatch('getOpenId')
const res = await getPhoneNumberCountAPI(openId)
this.maxSend = (res.data > 5)
try {
const openId = await this.$store.dispatch('getOpenId')
const res = await getPhoneNumberCountAPI(openId)
this.maxSend = (res.data >= 5)
} catch (err) {
this.$modal.msgError(err.message)
}
},
computed: {
...mapGetters(['wxOpenId'])
......@@ -142,7 +147,7 @@ export default {
methods: {
loginMark() {
if (this.maxSend) {
this.$modal.msgError('您已超出获取手机号登录次数上限,使用手动输入手机号登录')
this.$modal.msgError('今日获取次数上限,请输入手机号登录')
return
}
this.$modal.msgError('请先勾选同意协议')
......
......@@ -110,7 +110,7 @@ export default {
// 手机号首次需要调用此接口注册-拿到后台 token(以后调用后台登录接口才能通过拿到 token)
await submitUserInfoAPI({
avatarUrl: this.formData.avatarUrl,
openId: storage.get(constant.wxOpenId),
openId: this.openId,
name: this.formData.name,
idenFrontPhotoUrl: this.formData.idenFrontUrl,
idenReversePhotoUrl: this.formData.idenBackUrl,
......
......@@ -59,6 +59,9 @@ const user = {
// 通过 code 获取永久唯一身份标识 openid
const openRes = await getOpenIdAPI(loginRes.code)
if (!openRes.data.openid) {
return reject(new Error('获取 openId 失败'))
}
commit('SET_WXOPENID', openRes.data.openid)
resolve(openRes.data.openid)
})
......
......@@ -4,7 +4,7 @@ import constant from './constant'
let storageKey = 'storage_data'
// 存储节点变量名
let storageNodeKeys = [constant.avatar, constant.name, constant.roles, constant.permissions, constant.user, constant.location, constant.loginPhone, constant.loginOpenId]
let storageNodeKeys = [constant.avatar, constant.name, constant.roles, constant.permissions, constant.user, constant.location, constant.loginPhone, constant.wxOpenId]
const storage = {
set: function(key, value) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论