小程序页面生成链接通过短信发送
一、背景
????????有一個活動頁面需要通過短信將頁面鏈接發(fā)送出去,鏈接里面有公眾號二維碼,用戶掃描企業(yè)微信二維碼可以添加老師領取資料。
二、實現(xiàn)分析
分析:因為是企業(yè)微信二維碼所以需要在微信里面打開才行。實現(xiàn)方式最初經(jīng)過分析可能有以下幾種:
經(jīng)過分析第一種方式?jīng)]有找到實現(xiàn)方案,第二種小程序官方給出了三種實現(xiàn)方式:
通過URL Scheme實現(xiàn)
通過服務端接口或在小程序管理后臺生成URL Scheme后,自行開發(fā)中轉(zhuǎn)H5頁面。
將帶有中轉(zhuǎn)H5鏈接的短信內(nèi)容通過開發(fā)者自有的短信發(fā)送能力或服務商的短信服務進行投放,實現(xiàn)短信打開小程序。
通過URL Link實現(xiàn)
通過服務端接口生成URL Link。
直接將帶有URL Link的短信內(nèi)容通過開發(fā)者自有的短信發(fā)送能力或服務商的短信服務進行投放,實現(xiàn)短信打開小程序。
通過云開發(fā)靜態(tài)網(wǎng)站實現(xiàn)
可以參考「云開發(fā)」-「靜態(tài)網(wǎng)站」-「短信跳小程序」。
經(jīng)過分析以后決定采用通過url link 方式來實現(xiàn)。
三、業(yè)務實現(xiàn)
1.首先開發(fā)一個H5頁面將包含有企業(yè)微信的二維碼放在h5頁面中。
這個頁面只要按照UI設計正常開發(fā)即可。
2.將頁面放到小程序中
在小程序中新建一個頁面,然后使用web-view標簽嵌套h5頁面
?此時小程序頁面如下:
3.將當前小程序頁面根據(jù)文檔生成url link.
此時頁面路徑為“pages/index/index”
根據(jù)官方文檔說明生成URL Link?
urllink.generate | 微信開放文檔微信開發(fā)者平臺文檔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 微信授權(quán)秘鑰* @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路徑,然后將路徑放入到短信模板中進行發(fā)送就好了。
4.將小程序頁面的url link 放到短信模板,然后調(diào)用模板發(fā)送即可。
OK。以上就是整個實現(xiàn)思路了。有更好思路的或者想法的可以加微信交流
總結(jié)
以上是生活随笔為你收集整理的小程序页面生成链接通过短信发送的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020还是AI最火?推荐几本深度学习的
- 下一篇: 数据分析师需要重点学习什么技能?