Merge branch 'fanpeng' into 'master'

1. 修改我的页面显示url

See merge request StarlockTeam/wx-starlock!11
This commit is contained in:
范鹏 2024-09-26 03:01:06 +00:00
commit 23490a908e
10 changed files with 66 additions and 49 deletions

12
App.vue
View File

@ -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'

View File

@ -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
} }

View File

@ -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" : {

View File

@ -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)

View File

@ -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

View File

@ -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',

View File

@ -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 }

View File

@ -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)
}, },

View File

@ -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
View 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}:`
}