企微JSSDK的引入以及简单使用

使用

在可以到官网下载jssdk 放入到文件目录(我是放在src/components/jweixin-1.0.0.js)中下的

在使用的页面进入引入

javascript 复制代码
<script>
import wx from '@/components/jweixin-1.0.0.js'
//在使用之前 还需要对wx这块进行权限注入(签名认证等)这块可以单独定义在一个js文件中 然后引入使用
import checkWxJssdk from '@/components/checkWxJssdk.js';
export default {
		methods: {
		text(){ 
			//_appid, _timestamp, _nonceStr, _signature,initData 这些数据从后台拿
			checkWxJssdk(_appid, _timestamp, _nonceStr, _signature,initData)
			wx.ready(function () {
					wx.invoke('sendChatMessage', {
					    msgtype:"news", //消息类型,必填
						news:
						{
							link:url, //H5消息页面url 必填 动态传入
							title: "请点击链接完成入组问卷", //H5消息标题
							desc: "获得完整的病程管理服务", //H5消息摘要
							imgUrl: "http://cloud-h5.ruiyudtx.com/images/artwordsend/2024/01/08/1744223672752803840.jpg", //H5消息封面图片URL
						}
					}, function(res) {
						if (res.err_msg == 'sendChatMessage:ok') {
							//发送成功
							console.info("getContext:" + JSON.stringify(res))
						}
					})
				})
			}
			
		}
</script>

//components/checkWxJssdk.js

javascript 复制代码
async function wxCorpJsConfig(_appid, _timestamp, _nonceStr, _signature,initData) {
		var that = this;
		wx.config({
			beta: true,
			debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。   
			appId: _appid, // 必填,公众号的唯一标识
			timestamp: _timestamp, // 必填,生成签名的时间戳
			nonceStr: _nonceStr, // 必填,生成签名的随机串
			signature: _signature, // 必填,签名
			jsApiList: [
				'chooseImage',
				'sendChatMessage'
				
			] // 必填,需要使用的JS接口列表
		});
		// config信息验证后会执行ready方法,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中
		wx.ready(function(res) {
			console.log('走ready?')
			wx.checkJsApi({
				jsApiList: ['chooseImage','getContext','getCurExternalContact','sendChatMessage'],
				success: function(res) {
					// alert('成功');
					console.info("success:" + JSON.stringify(res))
				}
			});
		});
		//config信息验证失败会执行error函数
		wx.error(function(res) {
			//alert("error:" + res.errMsg);
			console.info("error:" + JSON.stringify(res))
		});
}

企微的官方文档地址:

https://developer.work.weixin.qq.com/document/path/90514

相关推荐
腾讯TNTWeb前端团队23 分钟前
helux v5 发布了,像pinia一样优雅地管理你的react状态吧
前端·javascript·react.js
范文杰4 小时前
AI 时代如何更高效开发前端组件?21st.dev 给了一种答案
前端·ai编程
拉不动的猪4 小时前
刷刷题50(常见的js数据通信与渲染问题)
前端·javascript·面试
拉不动的猪4 小时前
JS多线程Webworks中的几种实战场景演示
前端·javascript·面试
FreeCultureBoy5 小时前
macOS 命令行 原生挂载 webdav 方法
前端
uhakadotcom5 小时前
Astro 框架:快速构建内容驱动型网站的利器
前端·javascript·面试
uhakadotcom5 小时前
了解Nest.js和Next.js:如何选择合适的框架
前端·javascript·面试
uhakadotcom5 小时前
React与Next.js:基础知识及应用场景
前端·面试·github
uhakadotcom6 小时前
Remix 框架:性能与易用性的完美结合
前端·javascript·面试
uhakadotcom6 小时前
Node.js 包管理器:npm vs pnpm
前端·javascript·面试