H5页面接入微信公众号,实现打开微信小程序功能

微信官方文档:
https://developers.weixin.qq.com/miniprogram/dev/framework/

一、 添加js安全域名(公众号必须为已认证的服务号)

将页面域名添加到JS接口安全域名中
在微信公众号后台->设置与开发->公众号设置->功能设置->JS接口安全域名

image.png

下载校验文件,将文件上传至填写域名或路径指向的web服务器(或虚拟主机)的目录(若填写域名,将文件放置在域名根目录下,例如wx.qq.com/****.txt;若填写路径,将文件放置在路径目录下,例如wx.qq.com/mp/****.txt),并确保可以访问,然后提交添加安全域名。

二、使用开放标签wx-open-launch-weapp(具体以微信官方文档为准

1、引入 JS 文件
在需要调用 JS 接口的页面引入如下 JS 文件:
http://res.wx.qq.com/open/js/jweixin-1.6.0.js (支持https)
如需进一步提升服务稳定性,当上述资源不可访问时,可改访问:http://res2.wx.qq.com/open/js/jweixin-1.6.0.js (支持https)

2、生成签名
①、获取access_token(有效期7200秒,开发者必须在自己的服务全局缓存access_token)
②、用第一步拿到的access_token 采用http GET方式请求获得jsapi_ticket(有效期7200秒,开发者必须在自己的服务全局缓存jsapi_ticket)
③、生成 JS-SDK 权限验证的签名

wx.config({
  debug: false, //开启调试模式,调用的所有 api 的返回值会在客户端 alert 出来,若要查看传入的参数,可以在 pc 端打开,参数信息会通过 log 打出,仅在 pc 端时才会打印。
  appId: **, // 必填,公众号的唯一标识
  timestamp:**, //必填,生成签名的时间戳
  nonceStr: **, //必填,生成签名的随机串
  signature:**, //必填,签名
   jsApiList: ['updateAppMessageShareData'],  //  必填,需要使用的 JS 接口列表
  openTagList: ['wx-open-launch-weapp'], //选填,需要使用的开放标签
})

3、调试
可以使用微信开发者工具调试,如果控制台出现wx.config end中errmsg为cionfig:ok说明签名成功。

image.png

此时就可以使用微信开放标签:wx-open-launch-weapp跳转指定小程序(已认证的非个人主体的小程序)。
注意:只能用户主动点击该标签才生效。

4、wx-open-launch-weapp标签的用法(vue3)
在vue3里,script是不可以直接植入template里面的,会报错 VueCompilerError: Tags with side effect (<script> and <style>) are ignored in client component templates. 。解决办法是通过 v-is 进行绕过:使用 <div v-is="'script'" type="text/wxtag-template">以替代<script>。

 <div class="btn_content">
    <div class="normal_btn buy_info">打开小程序</div>
    <div  class="buy_info" v-if="isReady">
      <wx-open-launch-weapp
           ref="launch_btn"
           username="gh_****"//必填,小程序原始id
           path="**"//选填,要打开的小程序的地址,默认为首页
           style="position:absolute;left:0;top:0;width:100%;height:100%;"
          @ready=“onReady”//当标签可用时的回调
>
        <div v-is="'script'"  type="text/wxtag-template">
          <div style="position:absolute;left:0;top:0;width:100%;height:100%;"></div>
        </div>
      </wx-open-launch-weapp>
    </div>
  </div>
<script setup>
const isReady=ref(false)
function onReady(){
    isReady.value=true
}
</script>
.btn_content {
  position: relative;
  width: 286px;
  height: 74px;
  margin: 0 auto;
  overflow: hidden;
}

.buy_info {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 40px;
  font-weight: normal;
  margin-bottom: 20px;
}

点击按钮出现即将打开小程序的提示弹窗,说明接入成功


image.png
三、扩展

1、H5页面直接打开小程序的其他方式

image.png

2、微信分享

wx.ready(function () {   //需在用户可能点击分享按钮前就先调用
  wx.updateAppMessageShareData({ 
    title: '', // 分享标题
    desc: '', // 分享描述
    link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号 JS 安全域名一致
    imgUrl: '', // 分享图标
    success: function () {
      // 设置成功
    }
  })});

注意:只有从公众号菜单中打开的页面才能正常使用分享功能,如果是直接访问连接的形式,分享出来的还是连接的形式。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容