对接购物车列表
This commit is contained in:
+53
-25
@@ -3,7 +3,7 @@ import { WX_APPID } from "@/common/constant"
|
||||
import useUserInfo from "./useUserInfo"
|
||||
import Taro, { useRouter } from "@tarojs/taro"
|
||||
import { LoginApi } from "@/api/login"
|
||||
import { GetWxUserInfoApi, GetAdminUserInfoApi } from "@/api/user"
|
||||
import { GetWxUserInfoApi, GetAdminUserInfoApi, GetPhoneNumberApi } from "@/api/user"
|
||||
import qs from 'qs';
|
||||
|
||||
export default () => {
|
||||
@@ -99,38 +99,66 @@ export default () => {
|
||||
const {fetchData: fetchDataUserInfo} = GetWxUserInfoApi()
|
||||
const getSelfUserInfo = async () => {
|
||||
return new Promise((reslove, reject) => {
|
||||
if(!userInfo.userInfo) {
|
||||
Taro.getUserProfile({
|
||||
desc: '用于完善会员资料',
|
||||
success: async (res) => {
|
||||
if(!userInfo.session_key) {
|
||||
await wxLogin()
|
||||
}
|
||||
const {data} = await fetchDataUserInfo({
|
||||
session_key: userInfo.session_key,
|
||||
raw_data: res.rawData,
|
||||
signature: res.signature,
|
||||
encrypted_data: res.encryptedData,
|
||||
iv: res.iv
|
||||
})
|
||||
setUserInfo({...data})
|
||||
reslove(data)
|
||||
},
|
||||
fail:(e) => {
|
||||
reject(e)
|
||||
}
|
||||
})
|
||||
} else {
|
||||
reslove(true)
|
||||
if(userInfo.adminUserInfo.is_authorize_name) {
|
||||
reslove(true)
|
||||
return true
|
||||
}
|
||||
Taro.getUserProfile({
|
||||
desc: '用于完善会员资料',
|
||||
success: async (res) => {
|
||||
if(!userInfo.session_key) {
|
||||
await wxLogin()
|
||||
}
|
||||
const user_res = await fetchDataUserInfo({
|
||||
session_key: userInfo.session_key,
|
||||
raw_data: res.rawData,
|
||||
signature: res.signature,
|
||||
encrypted_data: res.encryptedData,
|
||||
iv: res.iv
|
||||
})
|
||||
if(user_res.success) {
|
||||
setUserInfo({...user_res.data})
|
||||
reslove(user_res.data)
|
||||
getAdminUserInfo()
|
||||
} else {
|
||||
reject(user_res.msg)
|
||||
}
|
||||
|
||||
},
|
||||
fail:(e) => {
|
||||
reject(e)
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
|
||||
}
|
||||
|
||||
//获取手机号码
|
||||
const {fetchData: fetchDataUserPhone} = GetPhoneNumberApi()
|
||||
const getPhoneNumber = (code) =>{
|
||||
return new Promise( async (reslove, reject) => {
|
||||
if(userInfo.adminUserInfo.is_authorize_phone) {
|
||||
reslove(true)
|
||||
return true
|
||||
}
|
||||
const res = await fetchDataUserPhone({code})
|
||||
if(res.success) {
|
||||
setUserInfo({...userInfo.userInfo, phone:res.data.phone_number})
|
||||
getAdminUserInfo()
|
||||
reslove(res.data)
|
||||
} else {
|
||||
reject(res.msg)
|
||||
}
|
||||
|
||||
})
|
||||
}
|
||||
|
||||
return {
|
||||
checkLogin,
|
||||
wxLogin,
|
||||
getSelfUserInfo
|
||||
getSelfUserInfo,
|
||||
getPhoneNumber,
|
||||
userInfo
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user