每次進入綫路規劃都刷新token避免token過期導致無法創建長連接

lu_quan_dev
han 8 months ago
parent 114befaa04
commit 81c97c5086
  1. 57
      subPageC/Ai/index.vue

@ -59,6 +59,7 @@
mapState, mapState,
mapMutations mapMutations
} from "vuex"; } from "vuex";
import store from "@/store/index.js";
export default { export default {
components: { components: {
ZeroMarkdownView ZeroMarkdownView
@ -126,19 +127,46 @@
this.outWs() this.outWs()
}, },
onShow() { onShow() {
const userInfo = uni.getStorageSync("userInfo"); const userInfo = uni.getStorageSync('userInfo');
const extConfig = uni.getExtConfigSync ? uni.getExtConfigSync() : {}; const refreshTokenValue = userInfo.refreshToken;
let appId = extConfig.app_id if (!refreshTokenValue){
store.commit('setUserInfo', null)
this.param.openid = userInfo.openid uni.removeStorageSync('userInfo');
this.param.appid = appId setTimeout(() => {
uni.navigateBack({ delta: 1 })
}, 1500)
uni.showToast({
title: '登录过期,请重新登录',
icon: 'none',
mask: true
})
}else{
this.$Request.post(this.$config.refreshToken, { refreshToken: refreshTokenValue }, 'application/json', null, false, false)
.then(response => {
console.log('response',response)
const newAccessToken = response.data.accessToken;
const newRefreshToken = response.data.refreshToken;
userInfo.accessToken = newAccessToken;
userInfo.refreshToken = newRefreshToken;
store.commit('setUserInfo', userInfo)
this.Token = newAccessToken
this.getUserInfo(response.data.userId)
this.connectWs()
})
.catch(error => {
store.commit('setUserInfo', null)
uni.removeStorageSync('userInfo');
setTimeout(() => {
uni.navigateBack({ delta: 1 })
}, 1500)
uni.showToast({
title: '登录过期,请重新登录',
icon: 'none',
mask: true
})
});
}
this.$Request.get(this.$config.getHomestayOrderList, this.param, null, null, false, true).then((res) => {
this.getUserInfo()
this.connectWs()
}).catch(err=>{
console.log(err)
});
}, },
created: function() { created: function() {
const res = uni.getSystemInfoSync(); const res = uni.getSystemInfoSync();
@ -148,15 +176,14 @@
}, },
methods: { methods: {
// //
getUserInfo() { getUserInfo(userId) {
this.querUserInfo = { this.querUserInfo = {
"message": "", "message": "",
"dialogId": "", "dialogId": "",
"identity": this.generateRandomString(8), "identity": this.generateRandomString(8),
"userId": this.userInfo.userId "userId": userId
}; };
console.log(this.querUserInfo) console.log(this.querUserInfo)
this.Token = this.userInfo.accessToken;
}, },
// websocket // websocket
connectWs() { connectWs() {

Loading…
Cancel
Save