企微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

相关推荐
treasure1407 小时前
【复古】浅尝Django前后端不分离
前端·css·python·django·bootstrap·html·web
jay神8 小时前
基于 YOLOv8 的手势识别系统(Web 版)
前端·人工智能·python·深度学习·yolo·计算机视觉·计算机毕业设计
屏什么录9 小时前
长时间录屏中途崩溃:MP4 打不开的 6 种救回方案与参数设置
前端·音视频开发
code_Bo9 小时前
不只命令行:我把跨 Agent 会话同步做成了桌面应用
前端·javascript·后端
kyriewen9 小时前
AI 能把页面写出来,为什么改个需求就开始崩?
前端·javascript·人工智能
OpsEye9 小时前
同一套用例跑两个大模型接口,差异到底出在哪
javascript·ai编程
X1A0RAN10 小时前
PPT 图片批量处理教程:导出全部幻灯片 · 提取全部素材
开发语言·javascript·powerpoint
涛涛ing10 小时前
2026年最值得关注的前端变化,藏在“默认值”里
前端
量化分析码农11 小时前
股票历史数据的复权参数对照:多级别返回的字段与数值差异
java·javascript·后端
亿元程序员12 小时前
太牛了!这AI做出来的游戏,居然还能变现!
前端