小程序 | vue3内嵌并打开小程序

简介: 跳转小程序的标签

1、跳转小程序的标签

username:将要跳转的小程序原始appid

path:跳转小程序的页面,可以在后面带参数,参数可以在小程序的onLoad生命周期内获取

env-version:跳转小程序的环境,develop:开发板,trial:体验版,release:正式版

<wx-open-launch-weapp id="launch-btn" username="xxxx" path="xxxx" env-version="trial">
  <div v-is="'script'" type="text/wxtag-template">
    <div v-is="'style'">
      .wx-css{
      font-size:13px;
      width:60px;
      margin-top:4px
      }
    </div>
    <div class="wx-css">
      <span class="wx-css">跳转到小程序</span>
    </div>
  </div>
</wx-open-launch-weapp>

注意:该标签内部不支持svg以及相对路径的图片。

2、配置wx

只有在配置了wx后,才会渲染 wx-open-launch-weapp 标签。

// 引入sdk
import wx from "weixin-js-sdk";
import axios from "axios";
// 请求后端地址,获取签名认证数据
axios({
    url: "xxxxx",
    method: "GET",
    params: {
      url: location.href.split('#')[0],
    },
  }).then((res: any) => {
    console.log("获取微信配置", res);
    if (res.data.resultCode === "0") {
      // 配置微信
      wx.config({
        // debug: true, // 开启调试模式,
        appId: res.data.resultData.appId,
        timestamp: res.data.resultData.timestamp,
        nonceStr: res.data.resultData.nonceStr,
        signature: res.data.resultData.signature,
        jsApiList: ["chooseImage"], // 必填,随意一个接口即可
        openTagList: ["wx-open-launch-weapp"], // 这里要配置一下
      });
      wx.ready((e: any) => {
        console.log("success", e);
      });
      wx.error((err: any) => {
        console.log("fail", err);
      });
    }
    // 只有验证成功后才触发
    document.addEventListener("WeixinOpenTagsError", (e: any) => {
      console.error("WeixinOpenTagsError", e.detail.errMsg); // 无法使用开放标签的错误原因,需回退兼容。仅无法使用开放标签,JS-SDK其他功能不受影响
    });
});

注意:url地址是需要在公众号去配置的,不然签名不会通过,那么标签也是无法正常渲染。

3、忽略标签

在使用中,会有提示说没有这个标签。我们可以忽略这个提示。

const app = createApp({})
app.config.compilerOptions.isCustomElement = tag => tag.startsWith('wx-open-launch-weapp')
相关文章
|
6月前
|
移动开发 小程序 API
【小程序质量提优解决方案】(三)内嵌H5页面访问受限
【小程序质量提优解决方案】(三)内嵌H5页面访问受限
368 0
|
6月前
|
移动开发 小程序 JavaScript
【小程序质量提优解决方案】(二)内嵌H5加载异常(404)
【小程序质量提优解决方案】(二)内嵌H5加载异常(404)
108 0
|
6月前
|
移动开发 小程序 安全
【社区每周】AIT现支持免登陆使用;小程序内嵌外跳H5页面支持支付宝端内官方应用(8月第一期)
【社区每周】AIT现支持免登陆使用;小程序内嵌外跳H5页面支持支付宝端内官方应用(8月第一期)
112 11
|
Web App开发 JavaScript Android开发
微信小程序之内嵌网页(webview)
微信小程序提供了新的开放能力!它终于开放了在小程序中内嵌HTML页面的功能!从微信小程序基础库1.6.4开始,我们就可以在小程序内放置一个组件来链接我们的HTML页面了。
2880 0
|
JSON 自然语言处理 小程序
微信小程序实战,用vue3实现每日浪漫情话推荐~
微信小程序实战,用vue3实现每日浪漫情话推荐~
757 0
微信小程序实战,用vue3实现每日浪漫情话推荐~
|
移动开发 小程序 JavaScript
微信小程序web-view内嵌h5,实现双向传参案例
微信小程序web-view内嵌h5,实现双向传参案例
470 0
微信小程序web-view内嵌h5,实现双向传参案例
|
Web App开发 新零售 移动开发
|
新零售 Web App开发 移动开发
小程序内嵌网页的开放是一场创业公司的及时雨吗
  11.2晚小程序突然开放两个重磅能力:1.小程序内可直接打开网页,2.小程序可关联500个公众号。通过研究,我们发现这次新能力的开放,促使小程序推动微信的春秋战国时代来临。有开发者感叹,不懂小程序的人,以后就不要出来谈营销啦!接下来,我们就听听萤火新媒萤连长从三个方向为大家解读,为什么新能力的开放是一场创业公司的及时雨。
1634 0
|
测试技术
测试了小程序的内嵌网页总结几点
  11月2日深夜微信团队宣布小程序内嵌页面开放了,很多开发者已经测试了小程序的内嵌网页,他们总结了以下几点: 1、内嵌网页的域名需要在小程序管理后台设置为业务域名,也就是需要先加入白名单 一个小程序最多可以添加 20 个业务域名,且一年只可修改 50 次业务域名。
1125 0
|
14天前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
109 3