VUE开发微信网页调用分享功能

微信调用分享方法
  • 第一步:引入微信weixin-js-sdk文件
    • npm install weixin-js-sdk

第二步:创建一个wx.jsapi.js文件,全局引入

  • wx.jsapi.js中内容大概如下,根据自己需要做出改变:
import wx from "weixin-js-sdk";

export default {

    wxShowMenu: function (jsapi,imgUrl) {

        // let pageurl = encodeURIComponent(window.location.href)

        // // console.log(window.location.href);

        // getWXConfig(pageurl).then(function (res) {
            var getMsg = jsapi;
            wx.config({
                debug: false, //生产环境需要关闭debug模式
                appId: getMsg.appId, //appId通过微信服务号后台查看
                timestamp: getMsg.timestamp, //生成签名的时间戳
                nonceStr: getMsg.nonceStr, //生成签名的随机字符串
                signature: getMsg.signature, //签名
                jsApiList: [
                    //需要调用的JS接口列表
                    "updateAppMessageShareData", //分享给好友
                    "updateTimelineShareData", //分享到朋友圈
                    "onMenuShareTimeline",
                    "onMenuShareAppMessage"
                ]
            });
            wx.ready(function () {
                wx.checkJsApi({
                    jsApiList: [
                        "updateAppMessageShareData",
                        "updateTimelineShareData",
                        "onMenuShareTimeline",
                        "onMenuShareAppMessage"
                    ], //分享到朋友圈,
                    success: function (res) { }
                });
                //分享到朋友圈
                wx.updateTimelineShareData({
                    title: "普天同庆元宵节,我为武汉写花灯", // 分享标题
                    desc: "减少外出的频率,为武汉手写一盏祝福花灯。齐心协力,一定会攻过难关。", //分享描述
                    link: location.href.split("#")[0], // 分享链接
                    imgUrl: imgUrl// 分享图标
                });
                //分享给朋友
                wx.updateAppMessageShareData({
                    title: "普天同庆元宵节,我为武汉写花灯", // 分享标题
                    desc: "减少外出的频率,为武汉手写一盏祝福花灯。齐心协力,一定会攻过难关。", //分享描述
                    link: location.href.split("#")[0], // 分享链接
                    imgUrl: imgUrl// 分享图标
                });
            });
        // });

    }

}
  • 然后在main.js中引入
import WXConfig from './router/wx.jsapi' // 微信分享
Vue.prototype.WXConfig = WXConfig;
  • 在组件中使用
    • this.WXConfig.wxShowMenu()
    • 可以传递两个参数,第一个是后台发送的APPID和签名等信息,第二个参数为分享所需要的标题,图片等
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值