vue 公众号h5分享功能 监听微信右上角...

vue 公众号h5分享功能 监听微信右上角…

第一步:vue npm下载 weixin-js-sdk

第二步:utils文件夹新建share.js

在这里插入图片描述

import wx from 'weixin-js-sdk'
import { getWxGetShareData } from '@/api/Login'

/*
 * 微信分享
 * 获取微信加签信息
 * @param{data}:获取的微信加签
 * @param{shareData}:分享配置参数
 */
const wexinShare = function (shareData) {
  var url = window.location.href
  let params = {
    url: url
  }
  getWxGetShareData(params).then(res => {
    console.log(res.data)
    if (res.data && res.data.code == 200) {
      //分享数据,这段主要是为了在hash模式下分享出去的链接不被浏览器截取,保证完全把链接分享出去
//引用
      wx.config({
        debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。(测试记得关掉)
        appId: res.data.data.appid, // 必填,公众号的唯一标识
        timestamp: res.data.data.timestamp, // 必填,生成签名的时间戳
        nonceStr: res.data.data.noncestr, // 必填,生成签名的随机串
        signature: res.data.data.signature, // 必填,签名,见附录1
        jsApiList: ['updateAppMessageShareData',
          'updateTimelineShareData'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
      })
      wx.ready(function () {
        // //分享到朋友圈”及“分享到QQ空间”
        wx.updateTimelineShareData({
          title: shareData.title, // 分享标题
          link: shareData.link, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
          imgUrl: shareData.imgUrl, // 分享图标
          success: function (res) {
            // 设置成功
            // console.log('分享朋友圈成功返回的信息为:', res)
          }
        })

        //“分享给朋友”及“分享到QQ”
        wx.updateAppMessageShareData({
          title: shareData.title, // 分享标题
          desc: shareData.desc, // 分享描述
          link: shareData.link, // 分享链接 该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
          imgUrl: shareData.imgUrl, // 分享图标
          success: function (res) {
            // console.log('分享朋友成功返回的信息为:', res)
          }
        })
      })
      wx.error(function (res) {
        // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
        console.log('验证失败返回的信息:', res)
      })
    } else {
      this.Toast.fail(res.msg)
    }
  }).catch(err => {
    console.log(err)
  })

}
export default wexinShare

说明:import { getWxGetShareData } from ‘@/api/Login’ 是公司后端的接口主要返回
appId: res.data.data.appid, // 必填,公众号的唯一标识
timestamp: res.data.data.timestamp, // 必填,生成签名的时间戳
nonceStr: res.data.data.noncestr, // 必填,生成签名的随机串
signature: res.data.data.signature, // 必填,签名,见附录1
jsApiList: [‘updateAppMessageShareData’,
‘updateTimelineShareData’] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
在这里插入图片描述
开发文档:http://caibaojian.com/wxwiki/0030551f015f01ecaa56d20b88ee3c6cb32503bf.html
获取“分享到朋友圈”按钮点击状态及自定义分享内容接口wx.onMenuShareTimeline
获取“分享给朋友”按钮点击状态及自定义分享内容接口onMenuShareAppMessage
怎么监听微信右上角…中底部弹出的转发朋友圈,转发朋友事件
首先先调用配置:
在这里插入图片描述
调用完成这个配置后在调用:
在这里插入图片描述
然后不管再页面什么情况下点击微信右上角…中底部弹出的转发朋友圈,转发朋友
都会监听到这样就可以再成功的回调中执行自己的代码

要在微信公众号H5开发使用Vue横屏签名,可以遵循以下步骤: 1.Vue项目中安装`vue-orientjs`插件,该插件可以帮助我们在Vue项目中使用横屏签名功能。 2.Vue项目的入口文件中引入`vue-orientjs`插件,并在Vue实例中注册该插件。 ```javascript import Vue from &#39;vue&#39; import VueOrientjs from &#39;vue-orientjs&#39; // 注册插件 Vue.use(VueOrientjs) ``` 3. 在需要使用横屏签名的组件中,使用`v-orient`指令来绑定横屏签名功能。 ```html <template> <div v-orient> // 横屏签名区域 </div> </template> ``` 4. 在横屏签名区域中,使用canvas元素来绘制签名。 ```html <template> <div v-orient> <canvas ref="canvas"></canvas> </div> </template> ``` 5.Vue组件的`mounted`钩子函数中,获取canvas元素的实例,并进行签名相关的初始化操作。 ```javascript mounted() { const canvas = this.$refs.canvas const ctx = canvas.getContext(&#39;2d&#39;) // 签名相关的初始化操作 } ``` 6. 在横屏签名区域中,添加相应的事件监听器来响应用户的签名操作。 ```javascript methods: { handleStart(event) { // 签名开始操作 }, handleMove(event) { // 签名移动操作 }, handleEnd(event) { // 签名结束操作 } } ``` 通过以上步骤,我们就可以在Vue项目中实现横屏签名的功能了。需要注意的是,在微信公众号H5开发中,由于微信浏览器的限制,需要用户在签名前先将手机横屏显示。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值