最近公司有個需求要求在app里點擊一個功能打開小程序,并且關閉小程序回到app,模仿平安保險app。
畢竟我也是剛學習uni-app,找了很多資料,找到了一個天天外鏈的網(wǎng)站可以生成一個小程序的鏈接,使用uni的webview去加載這個鏈接,很好,需求滿足,但是收費,那能不能自己做呢,可以,研究了一下天天外鏈生成的鏈接,發(fā)現(xiàn)是個html結尾的,那么正好H5里可以直接使用location.href去加載外鏈的,思路有了,開始動手。
1,首先使用uni的webview去加載一個H5頁面,這個頁面需放在自己公司的測試服務器上哦
?2,html文件寫入location,href = '小程序的鏈接',就會實現(xiàn)自動跳轉,也可以加一個按鈕防止跳轉失敗,讓用戶點擊按鈕跳轉
?3,最重要的一步,如何生成這個小程序的鏈接
? ? ? ? (1),登錄微信開放平臺
? ? ? ? (2),點擊小程序,點擊服務端,點擊獲取scheme碼,點擊調試工具
????????????????????????(3)在線生成scheme碼
? ? ? ?(4),請求成功之后在在線調用這里可以看到,如果失敗請按照文檔檢查一下參數(shù)
4,這個就是你小程序的碼了,復制到你的html文件里用location,href就可以跳轉啦,看上面第二步。
注意:
注意:
注意:
為確保小程序鏈接合理使用,自?2022 年 4 月 11 日起,URL Scheme?和?URL Link?(以下統(tǒng)稱為 “鏈接” )接口能力規(guī)則將進行以下調整:
- 每個 URL Scheme 或 URL Link 有效期最長 30 天,均不再支持永久有效的鏈接、不再區(qū)分短期有效鏈接與長期有效鏈接;
- 鏈接生成后,若在微信外打開,用戶可以在瀏覽器頁面點擊進入小程序。每個獨立的鏈接被用戶訪問后,僅此用戶可以再次訪問并打開對應小程序,其他用戶無法再次通過相同鏈接打開該小程序;
- 單個小程序每天生成鏈接數(shù)(URL Scheme 和 URL Link 總數(shù))上限為 50 萬條。
對于上述 1,在開發(fā)層面,相應的服務端接口?urlscheme.generate?和?urllink.generate?將進行以下調整:
- is_expire 值固定為 true,可不再傳該值,若傳值為 false 也與 true 一樣會生成到期失效鏈接;
- 若 expire_type 傳值為 0,需注意 expire_time 傳值的時間戳不超過 30 天,即該參數(shù)最長傳值有效期為 30 天;若 expire_type 傳值為 1,需注意 expire_interval 傳值范圍為 [1, 30],即該參數(shù)最長傳值間隔天數(shù)為 30。
也就說一個鏈接只能被一個人跳轉,要想實現(xiàn)每個用戶都可以跳轉,可讓后端配合寫接口動態(tài)生成鏈接,前端需在跳轉之前調用接口,實現(xiàn)每個用戶下發(fā)不同H5鏈接。
詳情請看官網(wǎng)小程序鏈接生成與使用規(guī)則調整公告:
小程序鏈接生成與使用規(guī)則調整公告 | 微信開放社區(qū)各位開發(fā)者:為確保小程序鏈接合理使用,自 2022 年 4 月 11 日起,URL Scheme 和 URL Link (以下統(tǒng)稱為 “鏈接” )接口能力規(guī)則將進行以下調整:每個 URL Scheme 或 URL Link 有效期最長 30 天,均不再支持永久有效的鏈接、不再區(qū)分短期有效鏈接與長期有效鏈接;鏈接生成后,若在微信外打開,用戶可以在瀏覽器頁面點擊進入小程序。每個獨立的鏈接被用戶訪問后,僅此用戶可以再次訪問并打開對應小程序,其他用戶無法再次通過相同鏈接打開該小程序;單個小程序每天生成鏈接數(shù)(URL Scheme 和 URL Link 總數(shù))上限為 50 萬條。 對于上述 1,在開發(fā)層面,相應的服務端接口 urlscheme.generate 和 urllink.generate 將進行以下調整:is_expire 值固定為 true,可不再傳該值,若傳值為 false 也與 true 一樣會生成到期失效鏈接;若 expire_type 傳值為 0,需注意 expire_time 傳值的時間戳不超過 30 天,即該參數(shù)最長傳值有效期為 30 天;若 expire_type 傳值為 1,需注意 expire_interval 傳值范圍為 [1, 30],即該參數(shù)最長傳值間隔天數(shù)為 30。詳細對比見下表:已使用該后端接口的開發(fā)者可以不進行任何修改,不會出現(xiàn)返回異常。若傳值超過新規(guī)則合法值,或聲明使用永久有效的鏈接,則均會被賦最長有效期值(30天);需注意以上新規(guī)則生效后的有效期和訪問規(guī)則變化。在本次規(guī)則調整生效前已經(jīng)生成的鏈接,也將自動生效以下規(guī)則:如果有效期超過30天或長期會被降級為30天有效,開始時間從調整日期開始計算;在調整生效后,只能被1個用戶訪問。當前已使用微信云開發(fā) 靜態(tài)網(wǎng)站H5跳小程序 與 短信跳小程序、微信服務平臺短信服務為用戶提供鏈接的功能不受影響,但同樣適用以上規(guī)則。 微信團隊 2022年3月9日相關QAQ1:每天下發(fā)的短信量級超過50萬條,不夠用怎么辦?A1:可將生成 scheme 的時機改為在用戶打開 H5 時再生成:https://developers.weixin.qq.com/community/develop/doc/000aeab88a4ea0c5c89d81fde5b801服務端調取微信接口請看官網(wǎng):文章來源:http://www.zghlxwxcb.cn/news/detail-416993.html
后端 API | 微信開放文檔微信開發(fā)者平臺文檔https://developers.weixin.qq.com/miniprogram/dev/framework/server-ability/backend-api.html文章來源地址http://www.zghlxwxcb.cn/news/detail-416993.html
到了這里,關于uni-app 使用webview加載H5打開微信小程序的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!