Merge branch 'fanpeng' into 'master'
1. 修改我的页面显示url See merge request StarlockTeam/wx-starlock!11
This commit is contained in:
commit
23490a908e
12
App.vue
12
App.vue
@ -1,8 +1,8 @@
|
|||||||
<script>
|
<script>
|
||||||
import { useBluetoothStore } from '@/stores/bluetooth'
|
import { useBluetoothStore } from '@/stores/bluetooth'
|
||||||
import { useUserStore } from '@/stores/user'
|
import { useUserStore } from '@/stores/user'
|
||||||
import { useBasicStore } from '@/stores/basic'
|
|
||||||
import { mapState, mapActions } from 'pinia'
|
import { mapState, mapActions } from 'pinia'
|
||||||
|
import { getStorage } from './utils/storage'
|
||||||
let firstCheckSetting = true
|
let firstCheckSetting = true
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
@ -16,14 +16,14 @@
|
|||||||
// 小程序版本
|
// 小程序版本
|
||||||
envVersion: '',
|
envVersion: '',
|
||||||
// 获取环境配置
|
// 获取环境配置
|
||||||
getEnvConfig() {
|
getEnvConfig () {
|
||||||
const envVersionStorage = uni.getStorageSync('envVersion')
|
const envVersionStorage = getStorage('envVersion')
|
||||||
if(envVersionStorage) {
|
if (envVersionStorage) {
|
||||||
return envVersionStorage
|
return envVersionStorage
|
||||||
} else {
|
} else {
|
||||||
if(this.envVersion === 'develop') {
|
if (this.envVersion === 'develop') {
|
||||||
return 'XHJ'
|
return 'XHJ'
|
||||||
} else if(this.envVersion === 'trial') {
|
} else if (this.envVersion === 'trial') {
|
||||||
return 'PRE'
|
return 'PRE'
|
||||||
} else {
|
} else {
|
||||||
return 'XHJ'
|
return 'XHJ'
|
||||||
|
|||||||
@ -1,10 +1,7 @@
|
|||||||
import request from '@/utils/request'
|
|
||||||
|
|
||||||
let version = '-'
|
let version = '-'
|
||||||
let buildNumber = "-"
|
let buildNumber = "-"
|
||||||
uni.getSystemInfo({
|
uni.getSystemInfo({
|
||||||
success: function (res) {
|
success: function (res) {
|
||||||
// console.log('getSystemInfo', res)
|
|
||||||
version = res.appVersion
|
version = res.appVersion
|
||||||
buildNumber = res.appVersionCode
|
buildNumber = res.appVersionCode
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,8 +2,8 @@
|
|||||||
"name" : "wx-starlock",
|
"name" : "wx-starlock",
|
||||||
"appid" : "__UNI__933D519",
|
"appid" : "__UNI__933D519",
|
||||||
"description" : "",
|
"description" : "",
|
||||||
"versionName" : "1.0.0",
|
"versionName" : "1.0.1",
|
||||||
"versionCode" : "16",
|
"versionCode" : "18",
|
||||||
"transformPx" : false,
|
"transformPx" : false,
|
||||||
/* 小程序特有相关 */
|
/* 小程序特有相关 */
|
||||||
"mp-weixin" : {
|
"mp-weixin" : {
|
||||||
|
|||||||
@ -99,6 +99,7 @@
|
|||||||
import { mapState, mapActions } from 'pinia'
|
import { mapState, mapActions } from 'pinia'
|
||||||
import { deleteKeyRequest } from '@/api/key'
|
import { deleteKeyRequest } from '@/api/key'
|
||||||
import { deleteLockRequest } from '@/api/lock'
|
import { deleteLockRequest } from '@/api/lock'
|
||||||
|
import { setStorage, getStorage } from '../../utils/storage'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
@ -132,7 +133,7 @@
|
|||||||
getApp().globalData.appid = accountInfo.miniProgram.appId
|
getApp().globalData.appid = accountInfo.miniProgram.appId
|
||||||
getApp().globalData.envVersion = accountInfo.miniProgram.envVersion
|
getApp().globalData.envVersion = accountInfo.miniProgram.envVersion
|
||||||
this.deviceInfo = await this.getDeviceInfo()
|
this.deviceInfo = await this.getDeviceInfo()
|
||||||
const token = uni.getStorageSync('token')
|
const token = getStorage('token')
|
||||||
if(token) {
|
if(token) {
|
||||||
await Promise.all([
|
await Promise.all([
|
||||||
this.getLockList(this.lockSearch),
|
this.getLockList(this.lockSearch),
|
||||||
@ -140,8 +141,8 @@
|
|||||||
]).then((res) => {
|
]).then((res) => {
|
||||||
this.penging = false
|
this.penging = false
|
||||||
uni.hideLoading()
|
uni.hideLoading()
|
||||||
const list = uni.getStorageSync('lockList')
|
const list = getStorage('lockList')
|
||||||
const userInfo = uni.getStorageSync('userInfo')
|
const userInfo = getStorage('userInfo')
|
||||||
if(res[0].code === -1 && res[1] === -1 && list && userInfo) {
|
if(res[0].code === -1 && res[1] === -1 && list && userInfo) {
|
||||||
uni.showToast({
|
uni.showToast({
|
||||||
title: '网络访问失败,请检查网络是否正常',
|
title: '网络访问失败,请检查网络是否正常',
|
||||||
@ -300,9 +301,9 @@
|
|||||||
js_code: loginRes.code
|
js_code: loginRes.code
|
||||||
})
|
})
|
||||||
if(code === 0) {
|
if(code === 0) {
|
||||||
uni.setStorageSync('openid', data.openid)
|
setStorage('openid', data.openid)
|
||||||
if(data.accessToken) {
|
if(data.accessToken) {
|
||||||
uni.setStorageSync('token', data.accessToken)
|
setStorage('token', data.accessToken)
|
||||||
that.getLockList(that.lockSearch)
|
that.getLockList(that.lockSearch)
|
||||||
await that.getUserInfo()
|
await that.getUserInfo()
|
||||||
that.updateLoginStatus(true)
|
that.updateLoginStatus(true)
|
||||||
|
|||||||
@ -31,9 +31,9 @@
|
|||||||
<image class="icon-arrow" src="/static/images/icon_arrow.png" mode="aspectFill"></image>
|
<image class="icon-arrow" src="/static/images/icon_arrow.png" mode="aspectFill"></image>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="env">
|
<view class="env" v-if="env">
|
||||||
<view class="env-text">{{env.name}} {{env.version}}+{{env.buildNumber}}</view>
|
<view class="env-text">{{env.name}} {{env.version}}+{{env.buildNumber}}</view>
|
||||||
<view>{{env.webviewBaseUrl}}</view>
|
<view>{{ env.baseUrl.split('/').slice(0, 3).join('/') }}</view>
|
||||||
<view v-if="envVersion !== 'release' && env" class="env-button" @click="show=true">切换环境</view>
|
<view v-if="envVersion !== 'release' && env" class="env-button" @click="show=true">切换环境</view>
|
||||||
</view>
|
</view>
|
||||||
<label for="changePhone">
|
<label for="changePhone">
|
||||||
@ -45,9 +45,9 @@
|
|||||||
<label for="phone">
|
<label for="phone">
|
||||||
<view class="button-login">登录</view>
|
<view class="button-login">登录</view>
|
||||||
</label>
|
</label>
|
||||||
<view class="env">
|
<view class="env" v-if="env">
|
||||||
<view class="env-text">{{env.name}} {{env.version}}+{{env.buildNumber}}</view>
|
<view class="env-text">{{env.name}} {{env.version}}+{{env.buildNumber}}</view>
|
||||||
<view>{{env.webviewBaseUrl}}</view>
|
<view>{{ env.baseUrl.split('/').slice(0, 3).join('/') }}</view>
|
||||||
<view v-if="envVersion !== 'release' && env" class="env-button" @click="show=true">切换环境</view>
|
<view v-if="envVersion !== 'release' && env" class="env-button" @click="show=true">切换环境</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
@ -66,6 +66,7 @@
|
|||||||
import { mapState, mapActions } from 'pinia'
|
import { mapState, mapActions } from 'pinia'
|
||||||
import { phoneLoginRequest } from '@/api/user'
|
import { phoneLoginRequest } from '@/api/user'
|
||||||
import env from '@/config/env'
|
import env from '@/config/env'
|
||||||
|
import { setStorage, getStorage, removeStorage } from '@/utils/storage'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
@ -83,7 +84,7 @@
|
|||||||
},
|
},
|
||||||
async onLoad() {
|
async onLoad() {
|
||||||
this.buttonInfo = await this.getButtonInfo()
|
this.buttonInfo = await this.getButtonInfo()
|
||||||
this.env = env[getApp().globalData.getEnvConfig()]
|
this.env = await env[await getApp().globalData.getEnvConfig()]
|
||||||
this.envVersion = getApp().globalData.envVersion
|
this.envVersion = getApp().globalData.envVersion
|
||||||
for (let key in env) {
|
for (let key in env) {
|
||||||
this.envList.push({
|
this.envList.push({
|
||||||
@ -99,11 +100,11 @@
|
|||||||
...mapActions(useUserStore, ['updateLoginStatus', 'phoneLogin', 'updateUserInfo', 'getUserInfo',
|
...mapActions(useUserStore, ['updateLoginStatus', 'phoneLogin', 'updateUserInfo', 'getUserInfo',
|
||||||
'checkSession']),
|
'checkSession']),
|
||||||
selectEnv(env) {
|
selectEnv(env) {
|
||||||
uni.setStorageSync('envVersion', env.key)
|
setStorage('envVersion', env.key)
|
||||||
uni.removeStorageSync('token')
|
removeStorage('token')
|
||||||
uni.removeStorageSync('openid')
|
removeStorage('openid')
|
||||||
uni.removeStorageSync('userInfo')
|
removeStorage('userInfo')
|
||||||
uni.removeStorageSync('lockList')
|
removeStorage('lockList')
|
||||||
uni.reLaunch({
|
uni.reLaunch({
|
||||||
url: '/pages/home/home'
|
url: '/pages/home/home'
|
||||||
})
|
})
|
||||||
@ -120,7 +121,7 @@
|
|||||||
})
|
})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
const openid = uni.getStorageSync('openid')
|
const openid = getStorage('openid')
|
||||||
const { code, data, message } = await phoneLoginRequest({
|
const { code, data, message } = await phoneLoginRequest({
|
||||||
encryptedData: res.detail.encryptedData,
|
encryptedData: res.detail.encryptedData,
|
||||||
iv: res.detail.iv,
|
iv: res.detail.iv,
|
||||||
@ -128,9 +129,9 @@
|
|||||||
openid
|
openid
|
||||||
})
|
})
|
||||||
if(code === 0) {
|
if(code === 0) {
|
||||||
uni.removeStorageSync('userInfo')
|
removeStorage('userInfo')
|
||||||
uni.removeStorageSync('lockList')
|
removeStorage('lockList')
|
||||||
uni.setStorageSync('token', data.accessToken)
|
setStorage('token', data.accessToken)
|
||||||
this.updateLockSearch({
|
this.updateLockSearch({
|
||||||
...this.lockSearch,
|
...this.lockSearch,
|
||||||
pageNo: 1
|
pageNo: 1
|
||||||
|
|||||||
@ -14,8 +14,8 @@ export default {
|
|||||||
env: null
|
env: null
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
onLoad: function (options) {
|
onLoad: async function (options) {
|
||||||
this.env = env[getApp().globalData.getEnvConfig()]
|
this.env = await env[await getApp().globalData.getEnvConfig()]
|
||||||
const officialAccounts = {
|
const officialAccounts = {
|
||||||
default: {
|
default: {
|
||||||
url: '/app/introduce',
|
url: '/app/introduce',
|
||||||
|
|||||||
@ -6,6 +6,7 @@ import { getLockListRequest } from '@/api/lock'
|
|||||||
import { getPsaawordListRequest } from '@/api/keyboardPwd'
|
import { getPsaawordListRequest } from '@/api/keyboardPwd'
|
||||||
import { timeFormat } from 'uview-plus'
|
import { timeFormat } from 'uview-plus'
|
||||||
import { getKeyListRequest } from '@/api/key'
|
import { getKeyListRequest } from '@/api/key'
|
||||||
|
import { setStorage } from '@/utils/storage'
|
||||||
|
|
||||||
export const useLockStore = defineStore('lock', {
|
export const useLockStore = defineStore('lock', {
|
||||||
state() {
|
state() {
|
||||||
@ -170,7 +171,7 @@ export const useLockStore = defineStore('lock', {
|
|||||||
} else {
|
} else {
|
||||||
this.lockList = this.lockList.concat(data.groupList)
|
this.lockList = this.lockList.concat(data.groupList)
|
||||||
}
|
}
|
||||||
uni.setStorageSync('lockList', this.lockList)
|
setStorage('lockList', this.lockList)
|
||||||
return { code }
|
return { code }
|
||||||
} else {
|
} else {
|
||||||
return { code, message }
|
return { code, message }
|
||||||
|
|||||||
@ -4,6 +4,7 @@
|
|||||||
import { defineStore } from 'pinia'
|
import { defineStore } from 'pinia'
|
||||||
import { getUserInfoRequest, loginRequest, phoneLoginRequest } from '@/api/user'
|
import { getUserInfoRequest, loginRequest, phoneLoginRequest } from '@/api/user'
|
||||||
import { useLockStore } from '@/stores/lock'
|
import { useLockStore } from '@/stores/lock'
|
||||||
|
import { setStorage, getStorage } from '@/utils/storage'
|
||||||
|
|
||||||
export const useUserStore = defineStore('user', {
|
export const useUserStore = defineStore('user', {
|
||||||
state() {
|
state() {
|
||||||
@ -25,7 +26,7 @@ export const useUserStore = defineStore('user', {
|
|||||||
async getUserInfo() {
|
async getUserInfo() {
|
||||||
const { code, data } = await getUserInfoRequest()
|
const { code, data } = await getUserInfoRequest()
|
||||||
if(code === 0) {
|
if(code === 0) {
|
||||||
uni.setStorageSync('userInfo', data)
|
setStorage('userInfo', data)
|
||||||
this.updateUserInfo(data)
|
this.updateUserInfo(data)
|
||||||
this.updateLoginStatus(true)
|
this.updateLoginStatus(true)
|
||||||
}
|
}
|
||||||
@ -33,10 +34,10 @@ export const useUserStore = defineStore('user', {
|
|||||||
},
|
},
|
||||||
async phoneLogin(params) {
|
async phoneLogin(params) {
|
||||||
const { iv, encryptedData } = params
|
const { iv, encryptedData } = params
|
||||||
const openid = uni.getStorageSync('openid')
|
const openid = getStorage('openid')
|
||||||
const { code, data, message } = await phoneLoginRequest({ iv, encryptedData, openid })
|
const { code, data, message } = await phoneLoginRequest({ iv, encryptedData, openid })
|
||||||
if(code === 0) {
|
if(code === 0) {
|
||||||
uni.setStorageSync('token', data.accessToken)
|
setStorage('token', data.accessToken)
|
||||||
this.getUserInfo()
|
this.getUserInfo()
|
||||||
useLockStore().updateLockSearch({
|
useLockStore().updateLockSearch({
|
||||||
...useLockStore().lockSearch,
|
...useLockStore().lockSearch,
|
||||||
@ -62,7 +63,7 @@ export const useUserStore = defineStore('user', {
|
|||||||
js_code: loginRes.code
|
js_code: loginRes.code
|
||||||
})
|
})
|
||||||
if (code === 0) {
|
if (code === 0) {
|
||||||
uni.setStorageSync('openid', data.openid)
|
setStorage('openid', data.openid)
|
||||||
}
|
}
|
||||||
resolve(false)
|
resolve(false)
|
||||||
},
|
},
|
||||||
|
|||||||
@ -1,4 +1,5 @@
|
|||||||
import env from '@/config/env'
|
import env from '@/config/env'
|
||||||
|
import { getStorage, removeStorage } from './storage'
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* config
|
* config
|
||||||
@ -12,10 +13,10 @@ import env from '@/config/env'
|
|||||||
|
|
||||||
const request = (config) => {
|
const request = (config) => {
|
||||||
let timer
|
let timer
|
||||||
return new Promise((resolve) => {
|
return new Promise(async (resolve) => {
|
||||||
const baseConfig = env[getApp().globalData.getEnvConfig()]
|
const baseConfig = await env[getApp().globalData.getEnvConfig()]
|
||||||
|
|
||||||
const token = config?.token ? config.token : uni.getStorageSync('token')
|
const token = config?.token ? config.token : getStorage('token')
|
||||||
const headerDefault = {
|
const headerDefault = {
|
||||||
appid: getApp().globalData.appid,
|
appid: getApp().globalData.appid,
|
||||||
version: baseConfig.version + '+' + baseConfig.buildNumber,
|
version: baseConfig.version + '+' + baseConfig.buildNumber,
|
||||||
@ -35,23 +36,23 @@ const request = (config) => {
|
|||||||
header,
|
header,
|
||||||
data,
|
data,
|
||||||
timeout: 3000,
|
timeout: 3000,
|
||||||
async success(res) {
|
async success (res) {
|
||||||
const { statusCode, data } = res
|
const { statusCode, data } = res
|
||||||
if(timer) {
|
if (timer) {
|
||||||
clearTimeout(timer)
|
clearTimeout(timer)
|
||||||
}
|
}
|
||||||
if (statusCode === 200) {
|
if (statusCode === 200) {
|
||||||
const code = data.errorCode
|
const code = data.errorCode
|
||||||
const message = data.errorMsg
|
const message = data.errorMsg
|
||||||
if(code === 403) {
|
if (code === 403) {
|
||||||
uni.removeStorageSync('token')
|
removeStorage('token')
|
||||||
getApp().globalData.updateIsLogin(false)
|
getApp().globalData.updateIsLogin(false)
|
||||||
resolve({ code: 403, data, message: '登录已过期' })
|
resolve({ code: 403, data, message: '登录已过期' })
|
||||||
uni.showModal({
|
uni.showModal({
|
||||||
title: '提示',
|
title: '提示',
|
||||||
content: '登录已过期,请重新登录',
|
content: '登录已过期,请重新登录',
|
||||||
showCancel: false,
|
showCancel: false,
|
||||||
success() {
|
success () {
|
||||||
uni.reLaunch({
|
uni.reLaunch({
|
||||||
url: '/pages/home/home'
|
url: '/pages/home/home'
|
||||||
})
|
})
|
||||||
@ -68,16 +69,16 @@ const request = (config) => {
|
|||||||
resolve({ code: -1, data, message: '网络访问失败,请检查网络是否正常' })
|
resolve({ code: -1, data, message: '网络访问失败,请检查网络是否正常' })
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
async fail(res) {
|
async fail (res) {
|
||||||
console.log('网络访问失败', res)
|
console.log('网络访问失败', res)
|
||||||
if(timer) {
|
if (timer) {
|
||||||
clearTimeout(timer)
|
clearTimeout(timer)
|
||||||
}
|
}
|
||||||
resolve({ code: -1, message: '网络访问失败,请检查网络是否正常' })
|
resolve({ code: -1, message: '网络访问失败,请检查网络是否正常' })
|
||||||
},
|
},
|
||||||
async complete(res) {
|
async complete (res) {
|
||||||
console.log(URL.substring(baseConfig.baseUrl.length + 1), {
|
console.log(URL.substring(baseConfig.baseUrl.length + 1), {
|
||||||
env: getApp().globalData.getEnvConfig(),
|
env: await getApp().globalData.getEnvConfig(),
|
||||||
url: URL.substring(baseConfig.baseUrl.length + 1),
|
url: URL.substring(baseConfig.baseUrl.length + 1),
|
||||||
req: config?.data || {},
|
req: config?.data || {},
|
||||||
code: res?.data?.errorCode,
|
code: res?.data?.errorCode,
|
||||||
|
|||||||
15
utils/storage.js
Normal file
15
utils/storage.js
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
export function setStorage(key, value) {
|
||||||
|
return uni.setStorageSync(getPrefix() + key, value)
|
||||||
|
}
|
||||||
|
|
||||||
|
export function getStorage(key) {
|
||||||
|
return uni.getStorageSync(getPrefix() + key)
|
||||||
|
}
|
||||||
|
|
||||||
|
export function removeStorage(key) {
|
||||||
|
return uni.removeStorageSync(getPrefix() + key)
|
||||||
|
}
|
||||||
|
|
||||||
|
function getPrefix() {
|
||||||
|
return `${getApp().globalData.envVersion}:`
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user