Commit 89385bfb authored by Damon's avatar Damon

feat: 登录授权

parent 9d446897
let commonApiFun = function(vm) { let commonApiFun = function(vm) {
let loginWechatAuth = async (params = {}) => await vm.$u.post('/authorization', params) let loginWechatAuth = async (params = {}) => await vm.$u.post('/wxapp/unify/authorization', params)
const commonApi = { const commonApi = {
loginWechatAuth loginWechatAuth
......
import { commonApiFun } from './common.js'; import { commonApiFun } from './common.js'
const apiFun = function(vm) { const apiFun = function(vm) {
let commonApi = commonApiFun(vm); let commonApi = commonApiFun(vm)
let apiUrl = { let apiUrl = {
...commonApi, ...commonApi,
...@@ -9,5 +9,5 @@ const apiFun = function(vm) { ...@@ -9,5 +9,5 @@ const apiFun = function(vm) {
} }
module.exports = { module.exports = {
apiFun apiFun,
} }
...@@ -9,7 +9,8 @@ const install = (Vue, vm) => { ...@@ -9,7 +9,8 @@ const install = (Vue, vm) => {
channel: 'Applets', channel: 'Applets',
'content-type': 'application/json; charset=utf-8', 'content-type': 'application/json; charset=utf-8',
}, },
originalData: true loadingTime: 0,
originalData: true,
}) })
// 请求拦截,配置Token等参数 // 请求拦截,配置Token等参数
...@@ -37,7 +38,6 @@ const install = (Vue, vm) => { ...@@ -37,7 +38,6 @@ const install = (Vue, vm) => {
const data = res.data const data = res.data
if (res.statusCode === 200) { if (res.statusCode === 200) {
if (data.code === 0) { if (data.code === 0) {
// res为服务端返回值,可能有code,result等字段
return data.data return data.data
} else if (data.code === 401) { } else if (data.code === 401) {
vm.$u.toast(data.msg) vm.$u.toast(data.msg)
...@@ -55,7 +55,8 @@ const install = (Vue, vm) => { ...@@ -55,7 +55,8 @@ const install = (Vue, vm) => {
vm.$u.toast(data.msg) vm.$u.toast(data.msg)
return false return false
} }
} else { // HTTP状态非200 } else {
// HTTP状态非200
vm.$u.toast(data.msg || '服务器错误') vm.$u.toast(data.msg || '服务器错误')
} }
} }
......
...@@ -17,8 +17,7 @@ export default { ...@@ -17,8 +17,7 @@ export default {
host: '', //配置为自己的额服务器即可 host: '', //配置为自己的额服务器即可
} }
}, },
onShow() { onShow() {},
},
methods: { methods: {
wxLogin() { wxLogin() {
// 获取code 小程序专有,用户登录凭证。 // 获取code 小程序专有,用户登录凭证。
...@@ -31,12 +30,19 @@ export default { ...@@ -31,12 +30,19 @@ export default {
provider: 'weixin', provider: 'weixin',
success: (code_res) => { success: (code_res) => {
if (code_res.errMsg == 'login:ok') { if (code_res.errMsg == 'login:ok') {
let code = code_res.code const code = code_res.code
console.log('user, code', user, code) const userInfo = user.userInfo
this.$u.vuex('vuex_token', code) const data = {
this.$u.vuex('userInfo', user.userInfo) code: code,
avatar: userInfo.avatarUrl,
nickname: userInfo.nickName,
}
this.$u.api.loginWechatAuth(data).then((res) => {
this.$u.vuex('vuex_token', res.token)
this.$u.vuex('userInfo', userInfo)
this.$u.route({ this.$u.route({
type: 'back' type: 'back',
})
}) })
} }
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment