|
@@ -41,13 +41,16 @@ const forceLandscape = (id = '.iframe-class') => {
|
|
};
|
|
};
|
|
const router = useRouter()
|
|
const router = useRouter()
|
|
function changeRoute(msg){
|
|
function changeRoute(msg){
|
|
- let path='',query=''
|
|
|
|
- if(typeof msg.data === 'string'){
|
|
|
|
- const data = JSON.parse(msg.data)
|
|
|
|
- path = data.path||''
|
|
|
|
- query = data.query||''
|
|
|
|
|
|
+ let data
|
|
|
|
+ try{
|
|
|
|
+ data = typeof msg.data === 'string'?JSON.parse(msg.data):msg.data||{}
|
|
|
|
+ }catch(e){
|
|
|
|
+ data = {}
|
|
}
|
|
}
|
|
|
|
+ const {path,query} = data
|
|
|
|
+
|
|
if(!path||!query) return //vue-devtools也会发message
|
|
if(!path||!query) return //vue-devtools也会发message
|
|
|
|
+
|
|
if(path.includes('noauth')){
|
|
if(path.includes('noauth')){
|
|
noAuth.value = query.noAuth
|
|
noAuth.value = query.noAuth
|
|
hasAuth.value = false
|
|
hasAuth.value = false
|