同步请求

master
lion 1 year ago
parent 3269881971
commit 4acce67561

@ -5,6 +5,73 @@ import {
// 这里的Vue为Vue对象(非创建出来的实例)vm为main.js中“Vue.use(httpInterceptor, app)”这一句的第二个参数,
// 为一个Vue的实例也即每个页面的"this"
// 如果需要了解这个install方法是什么请移步https://uviewui.com/components/vueUse.html
async function getToken() {
let that = this
const loginResult = await new Promise((resolve, reject) => {
uni.login({
provider: 'weixin',
success: (res) => {
resolve(res.code);
},
fail: (err) => {
console.error('uni.login失败:', err);
reject(err);
}
});
});
const tokenResult = await new Promise((resolve, reject) => {
let url = `${baseUrl}/api/mobile/user/applet-login`
uni.request({
url: url,
data: {
code: loginResult
},
method: 'GET',
success: result => {
uni.setStorageSync(
"stbc1_lifeData", {
'vuex_token': result.data.token
});
resolve(result.data.token);
},
fail(err) {
console.log("login-error",err)
reject(err);
}
});
});
await getUserInfo(tokenResult)
}
async function getUserInfo(tokenResult) {
let that = this
await uni.request({
url: `${baseUrl}/api/mobile/user/get-user-info`,
header: {
Authorization: `Bearer ${tokenResult}`
},
data: {},
method: 'GET',
success: result1 => {
uni.setStorageSync(
"stbc1_lifeData", {
'vuex_token': tokenResult,
"vuex_user": result1.data.user
})
uni.reLaunch({
url: '/pages/index/index'
});
},
fail(err) {
console.log("uesr-error",err)
}
});
}
const install = (Vue, vm) => {
// 此为自定义配置参数,具体参数见上方说明
Vue.prototype.$u.http.setConfig({
@ -44,49 +111,7 @@ const install = (Vue, vm) => {
success: function(res) {
if (res.confirm) {
uni.removeStorageSync('stbc1_lifeData')
uni.login({
provider: 'weixin',
success: (res) => {
let url = `${baseUrl}/api/mobile/user/applet-login`
uni.request({
url: url,
data: {
code: res.code
},
method: 'GET',
success: result => {
uni.setStorageSync("stbc1_lifeData", {'vuex_token': result.data.token})
uni.request({
url: `${baseUrl}/api/mobile/user/get-user-info`,
header: {
Authorization: `Bearer ${result.data.token}`
},
data: {},
method: 'GET',
success: result1 => {
uni.setStorageSync("stbc1_lifeData", {
'vuex_token': result.data.token,
"vuex_user": result1.data.user})
uni.reLaunch({
url: '/pages/index/index'
});
},
fail(err){
console.log("uesr-error",err)
}
});
},
fail(err){
console.log("login-error",err)
}
});
},
fail(err){
console.log("code-error",err)
}
});
getToken()
// login end
}
}
@ -99,8 +124,8 @@ const install = (Vue, vm) => {
title: res.data.errmsg,
duration: 2000
})
}, 20)
}, 20)
}
return false;

@ -108,46 +108,50 @@
methods: {
async getToken() {
let that = this
await uni.login({
provider: 'weixin',
success: (res) => {
this.$u.api.login({
code: res.code
}).then(res1 => {
uni.setStorageSync("stbc1_lifeData", {
'vuex_token': res1.token
})
uni.request({
url: baseUrl + '/api/mobile/user/get-user-info',
header: {
Authorization: `Bearer ${res1.token}`
},
method: "GET",
success(res2) {
uni.setStorageSync("stbc1_lifeData", {
'vuex_token': res1.token,
"vuex_user": res2.data.user
})
if (!that.base.isNull(res2.data.user.mobile)) {
that.hasMobile = true
} else {
that.hasMobile = false
}
that.getCourseDetail(that.course_id)
},
fail(err) {
console.log("err", err)
}
})
}).catch(err => {
console.log('login-error:', JSON.stringify(err))
const loginResult = await new Promise((resolve, reject) => {
uni.login({
provider: 'weixin',
success: (res) => {
resolve(res.code);
},
fail: (err) => {
console.error('uni.login失败:', err);
reject(err);
}
});
});
const tokenResult = await new Promise((resolve, reject) => {
this.$u.api.login({
code: loginResult
}).then(res1 => {
console.log("res1", res1)
uni.setStorageSync("stbc1_lifeData", {
'vuex_token': res1.token
})
},
fail: (res) => {
console.log("errtoken", JSON.stringify(res))
}
resolve(res1.token);
}).catch(err => {
reject(err)
console.log('login-error:', JSON.stringify(err))
})
});
await this.getUserInfo(tokenResult)
await this.getCourseDetail(this.course_id)
},
async getUserInfo(tokenResult) {
let that = this
await this.$u.api.user().then(res2 => {
uni.setStorageSync("stbc1_lifeData", {
'vuex_token': tokenResult,
"vuex_user": res2.user
})
if (!that.base.isNull(res2.user.mobile)) {
that.hasMobile = true
} else {
that.hasMobile = false
}
})
},
async getCourseDetail(id) {
const res = await this.$u.api.courseDetail({
course_id: id

@ -157,41 +157,50 @@
},
async getToken() {
let that = this
await uni.login({
provider: 'weixin',
success: (res) => {
this.$u.api.login({
code: res.code
}).then(res1 => {
uni.setStorageSync("stbc1_lifeData", {
'vuex_token': res1.token
})
this.$u.api.user().then(res2 => {
that.form.username = res2.user.username
that.form.mobile = res2.user.mobile
that.form.company_position = res2.user.company_position
that.form.company_name = res2.user.company_name
uni.setStorageSync("stbc1_lifeData", {
'vuex_token': res1.token,
'vuex_user': res2.user
})
if (that.base.isNull(res.user.mobile)) {
that.showRegister = true
that.hasMobile = false
} else {
that.showRegister = false
that.hasMobile = true
}
})
}).catch(err => {
console.log('login-error:', JSON.stringify(err))
})
},
fail: (res) => {
console.log("errtoken", JSON.stringify(res))
}
});
let that = this
const loginResult = await new Promise((resolve, reject) => {
uni.login({
provider: 'weixin',
success: (res) => {
resolve(res.code);
},
fail: (err) => {
console.error('uni.login失败:', err);
reject(err);
}
});
});
const tokenResult = await new Promise((resolve, reject) => {
this.$u.api.login({
code: loginResult
}).then(res1 => {
console.log("res1", res1)
uni.setStorageSync("stbc1_lifeData", {
'vuex_token': res1.token
})
resolve(res1.token);
}).catch(err => {
reject(err)
console.log('login-error:', JSON.stringify(err))
})
});
await this.$u.api.user().then(res => {
uni.setStorageSync("stbc1_lifeData", {
'vuex_token': tokenResult,
"vuex_user": res.user
})
this.form.username = res.user.username
this.form.mobile = res.user.mobile
this.form.company_position = res.user.company_position
this.form.company_name = res.user.company_name
if (that.base.isNull(res.user.mobile)) {
that.showRegister = true
that.hasMobile = false
} else {
that.showRegister = false
that.hasMobile = true
}
})
},
getUserInfo() {
let that = this

@ -139,22 +139,22 @@
uni.setStorageSync("stbc1_lifeData", {
'vuex_token': res1.token
})
uni.request({
url: baseUrl + '/api/mobile/user/get-user-info',
header: {
Authorization: `Bearer ${res1.token}`
},
method: "GET",
success(res2) {
uni.setStorageSync("stbc1_lifeData", {
'vuex_token': res1.token,
"vuex_user": res2.data.user
})
},
fail(err) {
console.log("err", err)
}
})
// uni.request({
// url: baseUrl + '/api/mobile/user/get-user-info',
// header: {
// Authorization: `Bearer ${res1.token}`
// },
// method: "GET",
// success(res2) {
// uni.setStorageSync("stbc1_lifeData", {
// 'vuex_token': res1.token,
// "vuex_user": res2.data.user
// })
// },
// fail(err) {
// console.log("err", err)
// }
// })
}).catch(err => {
console.log('login-error:', JSON.stringify(err))
})

Loading…
Cancel
Save