vue3项目跳转到微信小程序

首先我们要认证公众号

然后给后端发起请求,请求一下代码

// 引入wxsdk
import wx from "weixin-js-sdk";
const isWxReady = ref(false)
const wxAppletData = ref({})//保存数据后端返回的数据
const getSign = async () => {
      let url = encodeURIComponent(location.href.split("#")[0])
      
      let  data  = await getShareSignNewApi(url);//这是我封装的请求接口方法 你们自己用自己封装的请求就好了
      if(data.code == 200){
        wx.config({
              debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
              appId: data.appid, // 必填,公众号的唯一标识
              timestamp: data.timestamp, // 必填,生成签名的时间戳
              nonceStr:data.nonceStr, // 必填,生成签名的随机串
              signature: data.signature,// 必填,签名
              jsApiList: [
                    "updateAppMessageShareData", //自定义“分享给朋友”及“分享到QQ”按钮的分享内容(1.4.0) 新接口
                    "updateTimelineShareData", //自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容(1.4.0)
                  ],
              openTagList: ['wx-open-launch-app','wx-open-launch-weapp'],
            });
          wx.ready(function () {
            isWxReady.value = true
       
          });
          wx.error(function (res) {
            
          });
      }else{
          
      }
    };

然后我们在做一个最重要的步骤,没有它根本实现不了

在main.ts里面配置一下代码,不然按钮不会显示
app.isCustomElement = (tag) => tag.startsWith('wx-open-launch-weapp')

然后我们在template 部分引入一下代码

             <div class="navigateTowx-con">
              <wx-open-launch-weapp class="wx-open" id="launch-btn" appid="小程序AppId"  path="跳转的路径">
                  <div   v-is="'script'" type="text/wxtag-template" class="divSpan">
                      <span class="span span1">跳转</span>
                      <span class="span span2">我也唱一首</span>
                  </div>
              </wx-open-launch-weapp> 
             </div>

 v-is="'script'" //这个是vue3独有的配置

这个我琢磨了一天才实现的确实有点麻烦,建议看微信js-sdk文档

这是js-sdk地址
https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html

### Vue2 升级至 Vue3 的方法与最佳实践 #### 前期准备工作 为了顺利地将项目Vue 2 迁移至 Vue 3,建议先进行全面评估并制定详细的计划。这包括审查现有代码库中的自定义组件、插件以及第三方依赖项,确认它们是否兼容 Vue 3 或是否有相应的替代方案[^1]。 #### 使用官方迁移工具 Vue 提供了一个专门用于辅助升级过程的命令行工具——`vue-upgrade-helper`,该工具能够帮助识别潜在不兼容的地方,并给出具体的修改意见。此外,还应查阅最新的 [Vue.js 官方文档](https://v3.vuejs.org/guide/migration/introduction.html),其中包含了完整的 API 变更列表及对应的解决方案说明[^2]。 #### 实施分阶段迁移策略 考虑到一次性大规模重构可能带来的风险,在不影响业务正常运行的前提下采取渐进式的更新方式更为稳妥。可以从单个页面或者模块入手尝试新的框架特性;随着熟悉度增加再逐渐扩大范围直至整个应用程序都成功转换为基于 Vue 3 构建。 #### 测试与验证环节的重要性 在整个迁移过程中持续集成测试至关重要。确保每次改动后都能及时发现并解决问题,特别是针对那些高度定制化的功能部分更要加强关注。另外也要注意浏览器端的表现差异,因为某些旧版浏览器可能不再被完全支持。 #### 性能调优与现代化改造 完成基础层面的技术栈切换之后,还可以进一步探索如何借助 Composition API 等新增加的功能来简化逻辑结构提高开发效率的同时也增强了系统的灵活性和扩展能力。 ```javascript // 示例:使用Composition API 替代 Options API 编写计算属性 import { ref, computed } from &#39;vue&#39;; export default { setup() { const count = ref(0); // 计算属性现在作为返回对象的一部分处理 return { count, doubleCount: computed(() => count.value * 2), }; }, }; ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值