日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

小程序页面生成链接通过短信发送

發布時間:2023/12/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 小程序页面生成链接通过短信发送 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、背景

????????有一個活動頁面需要通過短信將頁面鏈接發送出去,鏈接里面有公眾號二維碼,用戶掃描企業微信二維碼可以添加老師領取資料。

二、實現分析

分析:因為是企業微信二維碼所以需要在微信里面打開才行。實現方式最初經過分析可能有以下幾種:

  • 點擊短信中活動頁面鏈接拉起微信,然后在微信中打開H5頁面。頁面中放企業微信二維碼然后用戶長按識別。
  • 點擊短信中活動頁面鏈接拉起微信小程序,在小程序中可以跳轉h5,然后用戶可以長按識別企業微信二維碼。
  • 經過分析第一種方式沒有找到實現方案,第二種小程序官方給出了三種實現方式:

    通過URL Scheme實現

    通過服務端接口或在小程序管理后臺生成URL Scheme后,自行開發中轉H5頁面。

    將帶有中轉H5鏈接的短信內容通過開發者自有的短信發送能力或服務商的短信服務進行投放,實現短信打開小程序。

    通過URL Link實現

    通過服務端接口生成URL Link。

    直接將帶有URL Link的短信內容通過開發者自有的短信發送能力或服務商的短信服務進行投放,實現短信打開小程序。

    通過云開發靜態網站實現

    可以參考「云開發」-「靜態網站」-「短信跳小程序」。

    經過分析以后決定采用通過url link 方式來實現。

    三、業務實現

    1.首先開發一個H5頁面將包含有企業微信的二維碼放在h5頁面中。

    這個頁面只要按照UI設計正常開發即可。

    2.將頁面放到小程序中

    在小程序中新建一個頁面,然后使用web-view標簽嵌套h5頁面

    ?此時小程序頁面如下:

    3.將當前小程序頁面根據文檔生成url link.

    此時頁面路徑為“pages/index/index”

    根據官方文檔說明生成URL Link?

    urllink.generate | 微信開放文檔微信開發者平臺文檔https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/url-link/urllink.generate.html

    public static final String URL_LINK_GENE_URL = "https://api.weixin.qq.com/wxa/generate_urllink?access_token=ACCESS_TOKEN";/*** description: getAccessToken 獲取微信公眾號<br>* version: 1.0 <br>* @date: 2021/7/30 0030 下午 2:18 <br>* @author: William <br>* @param appId 微信AppID* @param appSecret 微信授權秘鑰* @return java.lang.String*/public static String getAccessToken(String appId,String appSecret) {String token = null;Lock lock = new ReentrantLock();lock.lock();try {String requestTokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=SECRET";requestTokenUrl = requestTokenUrl.replace("APPID", appId);requestTokenUrl = requestTokenUrl.replace("SECRET", appSecret);WxTokenVo parse = JsonUtils.parse(HttpClientUtil.doGet(requestTokenUrl), WxTokenVo.class);if(parse != null && StringUtils.isNotBlank(parse.getAccess_token())){token = parse.getAccess_token();}} catch (Exception e) {e.printStackTrace();} finally {lock.unlock();}return token;}public static void main(String[] args) {String accessToken = getAccessToken(WxtkConfig.LIVE_APP_ID, WxtkConfig.LIVE_APP_SECRET);String requestUrl = URL_LINK_GENE_URL.replace("ACCESS_TOKEN",accessToken);Map<String,Object> map = new HashMap<>();map.put("path","pages/index/index");map.put("query","");map.put("env_version","release");map.put("is_expire",true);map.put("expire_type",1);map.put("expire_interval",180);//需要引入hutool包或者自己封裝一個http請求工具類也行String post = HttpUtil.post(requestUrl, JsonUtils.serialize(map));System.out.println("post = " + post);}

    請求成功以后會返回url路徑,然后將路徑放入到短信模板中進行發送就好了。

    4.將小程序頁面的url link 放到短信模板,然后調用模板發送即可。

    OK。以上就是整個實現思路了。有更好思路的或者想法的可以加微信交流

    總結

    以上是生活随笔為你收集整理的小程序页面生成链接通过短信发送的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。