小程序页面生成链接通过短信发送
一、背景
????????有一個活動頁面需要通過短信將頁面鏈接發送出去,鏈接里面有公眾號二維碼,用戶掃描企業微信二維碼可以添加老師領取資料。
二、實現分析
分析:因為是企業微信二維碼所以需要在微信里面打開才行。實現方式最初經過分析可能有以下幾種:
經過分析第一種方式沒有找到實現方案,第二種小程序官方給出了三種實現方式:
通過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。以上就是整個實現思路了。有更好思路的或者想法的可以加微信交流
總結
以上是生活随笔為你收集整理的小程序页面生成链接通过短信发送的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020还是AI最火?推荐几本深度学习的
- 下一篇: 数据分析师需要重点学习什么技能?