api 定位 微信小程序 精度_一行代码区分微信小程序或QQ小程序
生活随笔
收集整理的這篇文章主要介紹了
api 定位 微信小程序 精度_一行代码区分微信小程序或QQ小程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
背景
很多開發者發現微信小程序的代碼作為QQ小程序也能運行,可謂是無縫移植,這點為騰訊開發團隊點贊。
但是QQ和微信小程序之間的服務端API有所不同,由此產生了一個需求:判斷小程序當前是運行在微信還是QQ上,從而發送不同的API。
分析
如果我們有compile time的話,只要在編譯的時候定義目標環境即可??上覀兡壳爸挥衦untime。
微信小程序能夠無縫移植到QQ小程序,主要靠的是QQ小程序支持了微信小程序的大部分客戶端API,并且直接使用wx.methodName來調用。
那么我們不妨逆向思維一下,微信小程序能否使用qq.methodName來進行調用API呢?經過實驗這是不行的。qq這個全局變量沒有被定義。
分析2
如果直接使用:
if (qq) { ... }這樣來判斷是行不通的,因為qq這個全部變量未被定義,從而導致代碼出錯。
解決方案
const runtime = typeof qq === "undefined" ? "wechat" : "qq";總結
以上是生活随笔為你收集整理的api 定位 微信小程序 精度_一行代码区分微信小程序或QQ小程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hive olap 数据仓库_数据仓库系
- 下一篇: arraylist切割_jdk8 str