|
@@ -20,7 +20,11 @@ import styles from './index.module.less'
|
|
import iconShopCart from './images/icon-shop-cart.png'
|
|
import iconShopCart from './images/icon-shop-cart.png'
|
|
import request from '@/helpers/request'
|
|
import request from '@/helpers/request'
|
|
import { useRect } from '@vant/use'
|
|
import { useRect } from '@vant/use'
|
|
-import { listenerMessage, postMessage, removeListenerMessage } from '@/helpers/native-message'
|
|
|
|
|
|
+import {
|
|
|
|
+ listenerMessage,
|
|
|
|
+ postMessage,
|
|
|
|
+ removeListenerMessage
|
|
|
|
+} from '@/helpers/native-message'
|
|
import ColSearch from '@/components/col-search'
|
|
import ColSearch from '@/components/col-search'
|
|
import { browser, setAuth } from '@/helpers/utils'
|
|
import { browser, setAuth } from '@/helpers/utils'
|
|
import { cartCount, getCartCount } from './shop-mall'
|
|
import { cartCount, getCartCount } from './shop-mall'
|
|
@@ -40,21 +44,22 @@ export default defineComponent({
|
|
},
|
|
},
|
|
mounted() {
|
|
mounted() {
|
|
this.init()
|
|
this.init()
|
|
- // document.addEventListener('visibilitychange', (event) => {
|
|
|
|
- // if (!document.hidden) {
|
|
|
|
-
|
|
|
|
- // }
|
|
|
|
-
|
|
|
|
- // })
|
|
|
|
- listenerMessage('UpdateToken', result => {
|
|
|
|
- console.log(result)
|
|
|
|
- if (result?.content.token){
|
|
|
|
- setAuth(result?.content.token)
|
|
|
|
- }
|
|
|
|
- getCartCount()
|
|
|
|
- })
|
|
|
|
|
|
+ if (browser().ios) {
|
|
|
|
+ document.addEventListener('visibilitychange', event => {
|
|
|
|
+ if (!document.hidden) {
|
|
|
|
+ getCartCount()
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ } else {
|
|
|
|
+ listenerMessage('UpdateToken', result => {
|
|
|
|
+ if (result?.content.token) {
|
|
|
|
+ setAuth(result?.content.token)
|
|
|
|
+ }
|
|
|
|
+ getCartCount()
|
|
|
|
+ })
|
|
|
|
+ }
|
|
},
|
|
},
|
|
- unmounted(){
|
|
|
|
|
|
+ unmounted() {
|
|
removeListenerMessage('UpdateToken', () => {})
|
|
removeListenerMessage('UpdateToken', () => {})
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
@@ -138,7 +143,7 @@ export default defineComponent({
|
|
</div>
|
|
</div>
|
|
<PullRefresh
|
|
<PullRefresh
|
|
v-model={this.loading}
|
|
v-model={this.loading}
|
|
- loading-text='正在刷新...'
|
|
|
|
|
|
+ loading-text="正在刷新..."
|
|
success-text="刷新完成"
|
|
success-text="刷新完成"
|
|
onRefresh={() => this.init()}
|
|
onRefresh={() => this.init()}
|
|
>
|
|
>
|