靜態(tài)網(wǎng)站利用微信URL Scheme生成的ticket從瀏覽器h5跳到微信小程序完整代碼
1.使用微信云開(kāi)發(fā)托管靜態(tài)網(wǎng)頁(yè):
微信相關(guān)的瀏覽器可以獲得免鑒權能力跳轉任意小程序,普通瀏覽器只能跳轉自己的小程序。
靜態(tài)網(wǎng)站H5跳小程序,閱讀微信官方文檔:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/staticstorage/jump-miniprogram.html
2.用URL Scheme獲取ticket跳轉小程序的進(jìn)行跳轉。
附上urlscheme.generate微信文檔參考: https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/url-scheme/urlscheme.generate.html#method-http
操作分為兩步:
第一步:通過(guò)小程序appId和secret獲取token(微信接口)https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=&secret=
第二步:調用獲取跳轉小程序scheme的接口(微信接口)https://api.weixin.qq.com/wxa/generatescheme?access_token=ACCESS_TOKEN
其它文檔:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html#21
附上ASP獲取h5跳轉小程序全部代碼
<%
qwbmwxappid = "wxc4534166201a11111"
qwbmwxappsecret = "d838f26dcfffe3d42222"
strJson=GetURL("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="& qwbmwxappid &"&secret="& qwbmwxappsecret &"")
if InStr(strJson,"errcode")>0 then
else
Call InitScriptControl:Set objTest = getJSONObject(strJson)
qwbmwxaccesstoken = objTest.access_token '獲取新Access_token
end if
expire_time = ToUnixTime(DateAdd("d",30,now)) '有效期30天
qrjson = "{""jump_wxa"":{""path"": ""/pages/kecheng/index/index"",""query"": """"},""expire_time"":"& expire_time &"}"
strJson=PostURL("https://api.weixin.qq.com/wxa/generatescheme?access_token=" & qwbmwxaccesstoken,qrjson)
Call InitScriptControl:Set objTest = getJSONObject(strJson)
gotourl = objTest.openlink '這個(gè)就是獲取跳轉地址
%>
<a href="<%=gotourl%>">打開(kāi)小程序</a>
每天生成 URL Scheme 和 URL Link 總數量上限為50萬(wàn)
自 2022 年 4 月 11 日起,URL Scheme有效期最長(cháng) 30 天,不再支持永久有效的URL Scheme、不再區分短期有效URL Scheme與長(cháng)期有效URL Scheme。若在微信外打開(kāi),用戶(hù)可以在瀏覽器頁(yè)面點(diǎn)擊進(jìn)入小程序。每個(gè)獨立的URL Scheme被用戶(hù)訪(fǎng)問(wèn)后,僅此用戶(hù)可以再次訪(fǎng)問(wèn)并打開(kāi)對應小程序,其他用戶(hù)無(wú)法再次通過(guò)相同URL Scheme打開(kāi)該小程序。 在本次規則調整生效前已經(jīng)生成的URL Scheme,如果有效期超過(guò)30天或長(cháng)期會(huì )被降級為30天有效,只能被1個(gè)用戶(hù)訪(fǎng)問(wèn),開(kāi)始時(shí)間從調整日期開(kāi)始計算。 詳細調整說(shuō)明可見(jiàn)《小程序鏈接生成與使用規則調整公告》。
通過(guò)服務(wù)端接口可以獲取打開(kāi)小程序任意頁(yè)面的 URL Scheme。適用于從短信、郵件、微信外網(wǎng)頁(yè)等場(chǎng)景打開(kāi)小程序。 通過(guò) URL Scheme 打開(kāi)小程序的場(chǎng)景值為 1065。
生成的 URL Scheme 如下所示:weixin://dl/business/?t= *TICKET*
用戶(hù)無(wú)法通過(guò) Scheme 正常打開(kāi)小程序,開(kāi)發(fā)者需要使用 H5 頁(yè)面中轉,再跳轉到 Scheme 實(shí)現打開(kāi)小程序,跳轉代碼示例如下:
location.href = 'weixin://dl/business/?t= *TICKET*'
該跳轉方法可以在用戶(hù)打開(kāi) H5 時(shí)立即調用,也可以在用戶(hù)觸發(fā)事件后調用。
這種形式的微信 scheme,來(lái)完成啟動(dòng)并跳轉到微信的。 微信內部會(huì )對Scheme的信息進(jìn)行解密,解密出ticket中包含的URL來(lái)加載。
Web 啟動(dòng)微信測試代碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>跳轉中</title>
</head>
<body>
<div class="page__hd" align="center">
<h3 align="center" style="padding:30px;">正在打開(kāi)微信請稍等...</h3>
<a href="javascript:;" class="weui-btn weui-btn_primary weui-btn_loading" onClick="toweixin();" style="width: 60%">重新打開(kāi)微信</a><br>
</div>
<script>
setTimeout(toweixin());
function toweixin(){window.location.replace('weixin://dl/business/?ticket=t852de9efd9b1111111');}
toweixin();
</script>
</body>
</html>
所以通過(guò)這種方式,就可以完成微信跳轉并加載我們想要的網(wǎng)頁(yè)了。
- 相關(guān)閱讀
- 山西省青年旅行社
- pywinauto技術(shù)文檔
- 不凡商旅網(wǎng)
- asp利用dateadd獲得上個(gè)月、本月、下個(gè)月的第一天和最后一天
- ASP常用內置函數(上)
- 另外一種符合web2.0的鏈接打開(kāi)方式--利用base打開(kāi)鏈接
- 在圖片未知尺寸情況下,利用CSS把圖片垂直居中于div中心
- 漢字轉聲母
- 共有0條關(guān)于《靜態(tài)網(wǎng)站利用微信URL Scheme生成的ticket從瀏覽器h5跳到微信小程序完整代碼》的評論
- 發(fā)表評論
您發(fā)布的評論即表示同意遵守以下條款:
一、不得利用本站危害國家安全、泄露國家秘密,不得侵犯國家、社會(huì )、集體和公民的合法權益;
二、不得發(fā)布國家法律、法規明令禁止的內容;互相尊重,對自己在本站的言論和行為負責;
三、本站對您所發(fā)布內容擁有處置權。
- 更多信息>>欄目類(lèi)別選擇
- 百度小程序開(kāi)發(fā)
- 微信小程序開(kāi)發(fā)
- 微信公眾號開(kāi)發(fā)
- uni-app
- asp函數庫
- ASP
- DIV+CSS
- HTML
- python
- 更多>>同類(lèi)信息
- 在A(yíng)ndroid、iOS、Windows、MacOS中微信小程序的文件存放路徑
- 靜態(tài)網(wǎng)站利用微信URL Scheme生成的ticket從瀏覽器h5跳到微信小程序完整代碼
- 定制開(kāi)發(fā)微信小程序的操作流程
- 微信小程序騰訊視頻播放組件tencentvideo(wxa75efa648b60994b)
- 微信小程序直播組件live-player-plugin(wx2b03c6e691cd7370)
- 使用uni-app開(kāi)始小程序使用騰訊視頻插件vid播放視頻
- 更多>>最新添加文章
- 抖音直播音掛載小雪花 懂車(chē)帝小程序
- javascript獲取瀏覽器指紋可以用來(lái)做投票
- 火狐Mozilla Firefox出現:無(wú)法載入您的Firefox配置文件 它可能已經(jīng)丟失 或是無(wú)法訪(fǎng)問(wèn) 問(wèn)題解決集合處理辦法
- 在A(yíng)ndroid、iOS、Windows、MacOS中微信小程序的文件存放路徑
- python通過(guò)代碼修改pip下載源讓下載庫飛起
- python里面requests.post返回的res.text還有其它的嗎
- aliyun阿里云續費域名優(yōu)惠口令(注冊、續費都可以使用)
- windows7環(huán)境下安裝配置jdk