因為我們需要實現一套代碼去做app和web端的第三方登錄,類似下面這種,新手代碼寫的比較LOW,湊合着看。
網上大部分都是判斷是什么瀏覽器的代碼,但是找了很多沒有找到怎么判斷是瀏覽器訪問還是app訪問,因為是用的hbuilder+mui來做的,這里面給提供了一個很好的方法,在一個叫
的文件中(這個是配置文件,不懂的自己去百度下)
找到代碼視圖,然后找到plus之后,在他的下面添加這么一行代碼
"useragent": {
"value": "highreadApp",
"concatenate": true
},
以上這一段代碼不懂的話可以參考http://ask.dcloud.net.cn/article/94(其實就是自己在navigator.userAgent.toLowerCase獲取的信息后面加上一個自定義的標識,value代表標識的名字,concatenate為true時代表在navigator.userAgent.toLowerCase獲取信息中顯示value的值,但是一定是在你的生成apk的那個manifest中配置,才能在app上面運行成功),然后在你的代碼中加上
is_app() {
var ua = navigator.userAgent.toLowerCase();
console.log(ua);
if(ua.indexOf("highreadApp")) {
// console.log("app登錄");
return true;
} else {
// console.log("不是app登錄");
return false;
}
}
來判斷是不是app登錄就可以了