掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
前幾天我們在微構(gòu)網(wǎng)絡官網(wǎng)發(fā)布過名為《基于URL Scheme開放能力實現(xiàn)在H5頁面打開小程序任意頁面》的文章,其實這篇文章跟前面發(fā)的文章是類似的性質(zhì),都是為了實現(xiàn)在任意H5頁面打開小程序任意頁面。URL Link實際上還是基于URL Scheme來實現(xiàn)的,只是相當于微信小程序平臺提供了一個官方的短網(wǎng)址生成平臺(如:https://wxaurl.cn/xxxx)。
單天生成Scheme+URL Link數(shù)量上限是50萬條。目前該功能僅對非個人小程序賬號開放權(quán)限,也就是以個人身份注冊的小程序不能使用該接口能力。通過測試發(fā)現(xiàn),跟URL Scheme不太一樣的一點就是,生成的URL Link鏈接支持不同用戶多次打開,而URL Scheme僅限給一個用戶打開。
跟URL Scheme一樣,自 2022 年 4 月 11 日起,URL Link有效期最長 30 天,不再支持永久有效的URL Link、不再區(qū)分短期有效URL Link與長期有效URL Link。
請求地址
https://api.weixin.qq.com/wxa/generate_urllink?access_token=ACCESS_TOKEN
其中ACCESS_TOKEN就是通過getAccessToken獲取的access_token(有效期為2個小時,可以緩存),也就是這樣的信息:
57_ojAsr9tfw8gYoFuSN8XFeuHFGLOScdq75sZL4qVTnUF_YPxiJdJEPiPH1JB9NFxv3OsvTjTtcRf3aNMTl1BEAcZbBmPzCsuYoZYuXQtx8V11w68XtcuzRNC692aWZCXdIAj_8Zd1-N8ebMfo****ABAOFB
請求參數(shù)如下:
需要注意的是,跟URL Scheme生成接口不一樣,這個接口參數(shù)沒有jump_wxa,而是直接傳path、query、env_version等參數(shù)。主要參數(shù)舉例如下(參考上述官方文檔截圖):
1、path:通過 scheme 碼進入的小程序頁面路徑,必須是已經(jīng)發(fā)布的小程序存在的頁面,不可攜帶 query。path 為空時會跳轉(zhuǎn)小程序主頁(如/pages/index/index);
2、query:通過 scheme 碼進入小程序時的 query(也就是小程序頁面的參數(shù)),最大1024個字符,只支持數(shù)字,大小寫英文以及部分特殊字符:`!#$&’()*+,/:;=?@-._~%“;
3、env_version:要打開的小程序版本。正式版為”release”,體驗版為”trial”,開發(fā)版為”develop”,僅在微信外打開時生效。默認為“release”(也就是正式版)。
簡單的服務端demo代碼如下:
$jssdk = new \jssdk\Jssdk($this->config['appid'],$this->config['secret']); $access_token= $jssdk->getAccessToken(); $url='https://api.weixin.qq.com/wxa/generate_urllink?access_token='.$access_token; $params=[ 'path'=>'/pages/goods/view/view', 'query'=>'goods_id=50' ]; $res = $this->post($url, json_encode($params)); echo $res;
返回的信息如下:
實際上查看wxaurl.cn頁面的前端源碼,最終還是使用URL Scheme進行跳轉(zhuǎn)的,如下圖:
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流