這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助

最近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”,那是因為你的微信開發平臺賬號沒有進行認證,必須進行企業認證后才可以使用

認證需要繳300大洋,并且進行企業打款認證,當企業資訊審核完,公司賬戶打款認證之前,會有審核專員給你打電話確認,記住這個手機號,后面有用,另再公司打款認證之前會有一個審核充填按鈕,里面讓上傳檔案,別點,不用管它,不需要操作,當你完成打款認證后,需要告訴審核專員,就是那個手機號,Call her,她會問你公司名,然后給你發布認證,認證通過后就可以跳轉小程式啦
本文轉載于:
https://blog.csdn.net/fbqgdxw/article/details/121676030
如果對您有所幫助,歡迎您點個關注,我會定時更新技術檔案,大家一起討論學習,一起進步,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/539956.html
標籤:其他
