企业微信--JSSDK分享汇总

1,016 阅读4分钟

JSSDK分享汇总

引入js

<script src="https://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>

分享接口API

转发/转发到微信/群发给我的客户

  <van-popup class="send_modal" v-model="sendModal" position="bottom" safe-area-inset-bottom :overlay-style="{background: 'rgba(0,0,0,0.4)'}" :style="{ height: '149px', borderRadius:'10px 10px 0px 0px', paddingTop: '8px' }">
        <van-button @click="QWshare" color="#FFF" :style="{ fontSize: '15px',color: '#454545',borderBottom: '1px solid #EEE' }" block>转发</van-button>
        <van-button @click="WXshare" color="#FFF" :style="{ fontSize: '15px',color: '#454545',borderBottom: '1px solid #EEE' }" block>转发到微信</van-button>
        <van-button @click="QWshareAll" color="#FFF" :style="{ fontSize: '15px',color: '#454545' }" block>群发给我的客户</van-button>
        <!-- <van-button @click="QWshareAll2" color="#FFF" :style="{ fontSize: '15px',color: '#454545' }" block>群发助手给我的客户</van-button> -->
 </van-popup>

转发必须在configagentConfig签名成功之后才能调用成功

export const QWsharing = (data) => {
  // let shareWord = {
  //   "title": '分享的title',
  //   "desc": '分享的内容~',
  //   "imgUrl": 'https://qywechat.s3.cn-northwest-1.amazonaws.com.cn/eyf4at-%E7%8C%AB%E5%92%8C%E8%8A%B1.jpg',
  //   "link": 'https://gp.molimami.com/grouppet/adopt?sharingUserId='
  // }

  //发送到企微
  $wx.invoke(
    "shareAppMessage", {
      title: data.title, // 分享标题
      desc: data.desc, // 分享描述
      link: data.link, // 分享链接
      imgUrl: data.imgUrl // 分享封面
    }, function (res) {
      if (res.err_msg == "shareAppMessage:ok") {
        // alert('成功shareAppMessage' + JSON.stringify(res))
      } else {
        // alert('失败shareAppMessage' + JSON.stringify(res))
      }
    }
  )
}
export const WXsharing = (data) => {
  // let shareWord = {
  //   "title": '分享的title',
  //   "desc": '分享的内容~',
  //   "imgUrl": 'https://qywechat.s3.cn-northwest-1.amazonaws.com.cn/eyf4at-%E7%8C%AB%E5%92%8C%E8%8A%B1.jpg',
  //   "link": 'https://gp.molimami.com/grouppet/adopt?sharingUserId='
  // }

  //发送到微信
  $wx.invoke(
    "shareWechatMessage", {
      title: data.title, // 分享标题
      desc: data.desc, // 分享描述
      link: data.link, // 分享链接
      imgUrl: data.imgUrl // 分享封面
    }, function (res) {
      if (res.err_msg == "shareWechatMessage:ok") {
        // alert('成功shareWechatMessage')
      } else {
        // alert('失败or取消shareWechatMessage')
      }
    }
  )
}

export const QWsharingAll = (data) => {
  // let shareWord = {
  //   "title": '分享的title',
  //   "desc": '分享的内容~',
  //   "imgUrl": 'https://qywechat.s3.cn-northwest-1.amazonaws.com.cn/eyf4at-%E7%8C%AB%E5%92%8C%E8%8A%B1.jpg',
  //   "link": 'https://gp.molimami.com/grouppet/adopt?sharingUserId='
  // }

  //用群发助手发送给客户(为了防止滥用,同一个成员每日向一个客户最多可群发一条消息,每次群发最多可选200个客户。)
  $wx.invoke("shareToExternalContact", {
      title: data.title, // 分享标题
      desc: data.desc, // 分享描述
      link: data.link, // 分享链接
      imgUrl: data.imgUrl // 分享封面
    }, function (res) {
      if (res.err_msg == "shareToExternalContact:ok") {
        // alert('成功shareToExternalContact' + JSON.stringify(res))
      } else {
        // alert('失败shareToExternalContact' + JSON.stringify(res))
      }
    }
  )
}
export const QWsharingAll2 = (data) => {
  // let shareWord = {
  //   "title": '分享的title',
  //   "desc": '分享的内容~',
  //   "imgUrl": 'https://qywechat.s3.cn-northwest-1.amazonaws.com.cn/eyf4at-%E7%8C%AB%E5%92%8C%E8%8A%B1.jpg',
  //   "link": 'https://gp.molimami.com/grouppet/adopt?sharingUserId='
  // }

  //用群发助手发送给客户(为了防止滥用,同一个成员每日向一个客户最多可群发一条消息,每次群发最多可选200个客户。)
  $wx.invoke("shareToExternalChat", {
      title: data.title, // 分享标题
      desc: data.desc, // 分享描述
      link: data.link, // 分享链接
      imgUrl: data.imgUrl // 分享封面
    }, function (res) {
      if (res.err_msg == "shareToExternalChat:ok") {
        // alert('成功shareToExternalChat' + JSON.stringify(res))
      } else {
        // alert('失败shareToExternalChat' + JSON.stringify(res))
      }
    }
  )
}

h5原有的api转发(...)

wx.onMenuShareAppMessage({
	title: mres.data.title, // 分享标题
	desc: mres.data.content, // 分享描述
	link: location.origin+location.pathname+'?state='+urlData.state, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
	imgUrl: mres.data.picUrl,
	success: function () {
		// 用户确认分享后执行的回调函数
	},
	cancel: function () {
		// 用户取消分享后执行的回调函数
	}
})
weChatSignature({
    appId: dataList[4],
    corpId: dataList[0],
    url: location.href.split('#')[0],
}).then(res=>{
    // alert(JSON.stringify(res))
    if (res.code == 100) {
        wx.config({
            debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
            appId: dataList[4], // 必填,公众号的唯一标识
            timestamp: res.data.timestamp, // 必填,生成签名的时间戳
            nonceStr: res.data.nonceStr, // 必填,生成签名的随机串
            signature: res.data.signature,// 必填,签名
            jsApiList: [
                'updateAppMessageShareData',
                'updateTimelineShareData'
            ], // 必填,需要使用的JS接口列表
            success: function () {
            // 设置成功
                // alert('config成功')
            },
        })

        wx.ready(function(){
            // alert('ready')
            // console.log(location.origin+location.pathname+'?state='+urlData.state)
        // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
            wx.onMenuShareAppMessage({
                title: mres.data.title, // 分享标题
                desc: mres.data.content, // 分享描述
                link: location.origin+location.pathname+'?state='+urlData.state, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                imgUrl: mres.data.picUrl,
                type: 'link', // 分享类型,music、video或link,不填默认为link
                dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
                success: function () {
                    // 用户点击了分享后执行的回调函数
                }
            })
            wx.onMenuShareTimeline({
                title: mres.data.title, // 分享标题
                link: location.origin+location.pathname+'?state='+urlData.state, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                imgUrl: mres.data.picUrl,
                success: function () {
                    // 用户点击了分享后执行的回调函数
                }
            })
            // 不兼容旧版本
            // wx.updateAppMessageShareData({
            //     title: mres.data.title, // 分享标题
            //     desc: mres.data.content, // 分享描述
            //     link: location.origin+location.pathname+'?state='+urlData.state, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
            //     imgUrl: mres.data.picUrl, // 分享图标
            //     success: function () {
            //     // 设置成功
            //         // alert('分享设置成功')
            //     },
            //     fail: function(req) {
            //         // alert(JSON.stringify(req)+'分享设置sb')
            //     },
            // })
            // wx.updateTimelineShareData({
            //     title: mres.data.title, // 分享标题
            //     link: location.origin+location.pathname+'?state='+urlData.state, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
            //     imgUrl: mres.data.picUrl, // 分享图标
            //     success: function () {
            //     // 设置成功
            //         // alert('分享朋友圈设置成功')
            //     },
            //     fail: function(req) {
            //         // alert(JSON.stringify(req)+'分享朋友圈设置sb')
            //     },
            // })
        })
    }
}).catch(req=>{
    // alert(JSON.stringify(req))
})