小程序文章转发到企业微信朋友圈——自己记录可能不适合每个人

简介: 小程序文章转发到企业微信朋友圈——自己记录可能不适合每个人

1.先在app.js里判断是不是企业微信登录
调用wx.qy.login拿到返回的code,然后调用企业微信接口,我这边是跟后台要的,主要是拿到sessionKey和userid,然后将这两个值在放在app里面

**  // 企业微信
  getQyLogin:function(){
    var this_ = this
    wx.qy.login({
      success: function(res) {
        if (res.code) {
          console.log('res.code',res.code)
          //发起网络请求
          var postData = {
            code:res.code
          }
          this_.requestQueryLoading(api.port.这里跟后台要接口, postData, '', 'GET', function (res) {
            console.log('res',res.data)
            if(res.meta.success){
              this_.globalData.sessionKey = res.data.sessionKey
              this_.globalData.userid = res.data.userid
            }else{
              wx.showToast({
                title: res.meta.message,
                icon:'none',
                duration:2000,
              })
            }
          })
        } else {
          console.log('登录失败!' + res.errMsg)
        }
      }
    });
  },
**

2.由与我平时不是企业微信看这个小程序,我就是在使用这个方法的时候掉用这个方法,如果你需要的话,可以在app.js里直接使用这个方法


goLinkqypyq(e) {
      var that = this;
      app.getQyLogin();   //企业微信登录方法
      var item = e.currentTarget.dataset.item   //传过来的文章详情
      setTimeout(() => {
        if (app.globalData.sessionKey != null && app.globalData.userid != null) {
          wx.qy.checkSession({   //校验用户当前 session_key 是否有效
            success: function (res) {
              that.transmit(item)   //调用转发到企业微信朋友圈方法
            },
            fail: function () { // session_key 已经失效,需要重新执行登录流程
              app.getQyLogin(); //重新登录
            }
          })
        }
      }, 2000)
    },

3.这里是转发到企业微信的方法,因为我可能是多图上传到朋友圈所有我在前面定义了一下

  // 企业微信朋友圈
   transmit(item) {
     var that = this
     wx.showLoading({
       title: '加载中~',
     })
     if (that.data.typeLike == 'down') { 
       let imgList = [];   //定义空数组
       item.picList.map((item) => { //item.picList 为图片mediaId的数组
         let msgObj = {
           msgtype: "image", // 消息类型,必填
           image: {
             imgUrl: item.mainUrl + item.picUrl // 图片的素材地址
           },
         };
         imgList.push(msgObj)
       })
       wx.qy.shareToExternalMoments({   //具有客户联系权限的企业成员,可通过该接口将文本内容和附件传递到客户朋友圈。当前暂仅支持在企业微信内调用。**
         text: {
           content: item.summary, // 文本内容
         },
         attachments: imgList,
         success(res){
           wx.hideLoading()
         },
         fail(res) {
             wx.showToast({
               title: '转发失败',
               icon:'none',
               duration:2000
             })
         }
       }, 
       );
   },
相关文章
|
19天前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
276 7
|
19天前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
376 1
|
30天前
|
存储 JSON 小程序
微信小程序入门之新建并认识小程序结构
微信小程序入门之新建并认识小程序结构
46 1
|
2天前
|
小程序 云计算 Android开发
发者社区 云计算 文章 正文 小程序开发与公众号用户关联推送消息(九)+ 10月更文挑战第24天
发者社区 云计算 文章 正文 小程序开发与公众号用户关联推送消息(九)+ 10月更文挑战第24天
19 5
|
10天前
|
Web App开发 前端开发 程序员
将微信公众号文章同步到阿里云开发者社区
本文介绍了一种通过自己拓展的浏览器插件,便捷地将微信公众号文章同步到阿里云开发者社区的方法。
27 6
|
23天前
|
缓存 小程序 索引
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
122 1
|
24天前
|
小程序 JavaScript API
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
这篇文章介绍了如何在uni-app和微信小程序中实现将图片保存到用户手机相册的功能。
364 0
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
|
19天前
|
JavaScript 小程序 开发者
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
208 0
|
23天前
|
小程序
uni-app开发微信小程序使用onPullDownRefresh(下拉刷新)总结
uni-app开发微信小程序使用onPullDownRefresh(下拉刷新)总结
311 0
|
19天前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
139 3