// 通用工具类代码/common/js/storage.js
export function getToken() {
return uni.getStorageSync("authorization")
}
export function setToken(data) {
uni.setStorageSync("authorization", data)
}
export function removeToken() {
uni.removeStorageSync("authorization")
}
export function getSearchFields() {
return uni.getStorageSync("searchFields")
}
export function setSearchFields(data) {
uni.setStorageSync("searchFields", data)
}
// 主页代码/pages/demo/demo.vue
<template>
<view>
<button type="primary" @click="handleClick">详情</button>
</view>
</template>
<script>
import {
getToken,
setToken
} from "@/common/js/storage.js"
export default {
data() {
return {}
},
onShow() {
setToken("123456")
},
methods: {
handleClick(item) {
uni.navigateTo({
url: `/pages/demo/detail`,
events: {
refresh: () => {
console.log(getToken())
},
},
success: (res) => {}
})
}
},
}
</script>
<style lang="scss" scoped>
.item-box {
width: 100%;
padding: 6px 4px;
border-bottom: 1px solid rgba(0, 0, 0, .3);
box-sizing: border-box;
.item-box-subtitle {
color: $uni-info;
}
}
</style>
// 详情页代码 /pages/demo/detail.vue
<template>
<view>
<button type="primary" @click="handleClick">返回</button>
</view>
</template>
<script>
export default {
data() {
return {}
},
methods: {
handleClick() {
uni.navigateBack({
success: () => {
this.getOpenerEventChannel().emit("refresh");
}
});
}
},
}
</script>
<style lang="scss" scoped>
</style>