這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 最近APP項目開發完成,在評審會上老闆提了一個需求,想在開發的APP上添加一個鏈接,可以跳轉公司的小程式商城。 原以為會很複雜,結果只有短短的幾行代碼。 plus.share.getServices(function(res){ var ...
這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助
最近APP項目開發完成,在評審會上老闆提了一個需求,想在開發的APP上添加一個鏈接,可以跳轉公司的小程式商城。
原以為會很複雜,結果只有短短的幾行代碼。
plus.share.getServices(function(res){ var sweixin = null; for(var i=0;i<res.length;i++){ var t = res[i]; if(t.id == 'weixin'){ sweixin = t; } } if(sweixin){ sweixin.launchMiniProgram({ id: 'gh_8888888', //這裡寫你的小程式原始id(以gh開頭) type: 0,//這裡是不同的環境(預設0) path:'/pages/shop/index?storeId=123456'//這裡是指定頁的路徑,如需傳參直接字元串拼接(首頁可以省略) }); } },function(res){ console.log(JSON.stringify(res)); });
代碼加上後,用真機運行了一遍,完美的跳轉到目標小程式,竟然如此順利。開心打包,準備結項。然後發現Manifest.json報錯,無法打包
經檢查後發現是mainfest.json文件下App模塊配置中Share(分享)內ios平臺通用鏈接(Universal Links)不能為空
我們來配置一下,點擊參考文檔,按照給出的步驟配置生成Universal Links,一共三步。
參考文檔:uni-app官網
開通雲服務空間和前端網頁托管:開通uniCloud(阿裡雲版)雲服務空間和開通前端網頁托管 - DCloud問答
當完成前兩步後,點擊自動生成按鈕,按提示就可生成自己的Universal Links
接下來進行第三步,將Universal Links配置到微信開放平臺。
登陸微信開放平臺,在移動應用模塊,創建移動應用
微信開放平臺:微信開放平臺
在android應用中,應用簽名就是我們生成證書時,證書中的MD5,當然,此處要把MD5簽名中的“:”去掉,然後大寫字母換成小寫。比如:
MD5為:18:12:66:53:D0:E2:89:95:5A;F1:6F:45:EE:FA:2C:48
應用簽名就是:18126653d0e289955af16f45eefa2c48
查詢指令為:keytool -list -v - keystore xxx.keystore
此處,有些小伙伴查詢時只有SHA1和SHA256,沒有MD5。那是因為SDK版本的問題,高版本的摒棄了MD5,請下載較低版本,進行查詢。我用的是:jre1.8.0_71
全部填寫完成後,提交審核,審核通過後,就有了移動應用跳轉小程式的許可權
此時,打包app,跳轉小程式,如果返回彈窗“bad_param” ,那是因為manifest.json中Share(分享)中的appid寫錯了,要寫在微信開發平臺中創建應用的appid:
此時,打包app,跳轉小程式,如果返回彈窗“has_no_permisson”,那是因為你的微信開發平臺賬號沒有進行認證,必須進行企業認證後才可以使用