VUE项目实现微信分享功能

在项目中实现涉及微信公众号开发的部分的时候,真的是愁掉头。

首先要有公众号

公众号一般都是公司特定的人去管理,前端一般没有权限,需要在公众号后台的安全域名中加上现在的域名,这是第一步,最基础的一步。

然后获取授权、并拿到openid以及分享参数

获取授权的部分需要前端和后端共同完成的。首先我们要获取到微信方授权的code码,然后传给后端,让后端去向微信请求数据noncestr、jsapi_ticket、timestamp、signature,然后再返回给我们,用于我们写分享功能。

PS:(这部分数据前端是获取不到的,微信开发文档中是这么写的)

官方手册截图

总而言之一句话,拿着code码去向后端小伙伴要数据。
code码的获取方式见我的另外一篇文章:H5在微信中获取code及openid

分享给朋友、分享到朋友圈实操

到这一步就是需要我们前端独立完成的部分了,所有东西都准备好了。
(不用再去追着后端要数据了,剩下的东西我们自己就可以完成了)

1、安装js-sdk

//vue项目中像安装其他依赖一样在命令行输入就可以,也可以script引入
npm install weixin-js-sdk --save

2、js-sdk初始化

在获取到后端同学的数据之后,我们调用wx.config方法,来校验是否可以使用微信的JS-SDK。注意,jsApiList是用来配置可以注册哪些微信功能的,这里举例了2个,一个是分享给朋友,一个是分享到朋友圈,其他功能请到微信JS-SDK文档中自行查看。之后我们调用wx.ready方法,用来处理验证成功后的事件。

getShareInfo(tit,fxUrl){//如果分享的内容会根据情况变化,那么这里可以传入分享标题及url
      var data={//请求参数
        url : this.jmUrl,
        token : this.token,
        code : this.code
      }
      getShare(data)//这里我写了一个公用的接口请求js,这里正常axios请求就可以,只要拿到数据都可以
          .then(res => {
            localStorage.setItem("jsapi_ticket", res.jsapi_ticket);
            //拿到后端给的这些数据
            let appId = res.appId;
            let timestamp = res.timestamp;
            let nonceStr = res.noncestr;
            let signature = res.signature;
            wx.config({
              debug: false,// 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
              appId: 'wx56a464621c6314a',         // 必填,公众号的唯一标识,填自己的!
              timestamp: timestamp, // 必填,生成签名的时间戳,刚才接口拿到的数据
              nonceStr: nonceStr,   // 必填,生成签名的随机串
              signature: signature, // 必填,签名,见附录1
              jsApiList: [
                'onMenuShareTimeline',
                'onMenuShareAppMessage'
              ]
            })
            
            wx.ready(function () {
                //分享到朋友圈
                wx.onMenuShareTimeline({
                  title: tit,   // 分享时的标题
                  link: fxUrl,     // 分享时的链接
                  imgUrl: _this.pic,    // 分享时的图标
                  success: function () {
                    console.log("分享成功");
                  },
                  cancel: function () {
                    console.log("取消分享");
                  }
                });
                //分享给朋友
                wx.onMenuShareAppMessage({
                  title: tit,
                  desc: '这件商品终于优惠了,每件只需'+pri_fx+'元', 
                  link: fxUrl,
                  imgUrl: _this.pic,
                  type: '',
                  dataUrl: '', 
                  success: function () {
                    console.log("分享成功");
                  },
                  cancel: function () {
                    console.log("取消分享");
                  }
                });
            })
      })
}

调用分享函数

this.getShareInfo(this.title,this.url);

这样分享的函数和url就可以在不同情况进行自定义啦!

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

推荐阅读更多精彩内容