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

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

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
             })
         }
       }, 
       );
   },
相关文章
|
5月前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
1124 7
|
14天前
|
小程序 数据安全/隐私保护 开发者
【02】微信支付商户申请下户到配置完整流程-微信开放平台申请APP应用-微信商户支付绑定appid-公众号和小程序分别申请appid-申请+配置完整流程-优雅草卓伊凡
【02】微信支付商户申请下户到配置完整流程-微信开放平台申请APP应用-微信商户支付绑定appid-公众号和小程序分别申请appid-申请+配置完整流程-优雅草卓伊凡
40 3
|
5月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
992 1
|
1月前
|
人工智能 小程序 程序员
【视频测评 DEMO 参考】VSCode 神级 AI 插件通义灵码:完全免费+实战教程+微信贪吃蛇小程序
VSCode 神级 AI 插件通义灵码:完全免费+实战教程+微信贪吃蛇小程序
285 8
|
1月前
|
存储 小程序 前端开发
微信小程序与Java后端实现微信授权登录功能
微信小程序极大地简化了登录注册流程。对于用户而言,仅仅需要点击授权按钮,便能够完成登录操作,无需经历繁琐的注册步骤以及输入账号密码等一系列复杂操作,这种便捷的登录方式极大地提升了用户的使用体验
356 12
|
5月前
|
Web App开发 前端开发 程序员
将微信公众号文章同步到阿里云开发者社区
本文介绍了一种通过自己拓展的浏览器插件,便捷地将微信公众号文章同步到阿里云开发者社区的方法。
87 6
|
5月前
|
缓存 小程序 索引
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
362 1
|
5月前
|
JavaScript 小程序 开发者
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
853 0
|
5月前
|
小程序
uni-app开发微信小程序使用onPullDownRefresh(下拉刷新)总结
uni-app开发微信小程序使用onPullDownRefresh(下拉刷新)总结
935 0
|
2月前
|
移动开发 小程序
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
54 0

热门文章

最新文章