小程序
小游戏
企业微信
微信支付
扫描小程序码分享
目前很多前端开发者都在使用uniapp进行前端开发,哪位大神指点一下,如何在uniapp里面使用企业微信jssdk
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,现在是支持npm包引入jssdk,引入方式是跟之前的有些不一样https://www.npmjs.com/package/@wecom/jssdk
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
manifest.json h5配置中有个index.html,在里面按照script引入即可
我按照上面的链接里的文档,uniapp里用npm引入了jssdk,发现没有打印
const ww = require("@wecom/jssdk"); export default { data() { return { } }, onLoad() { let that = this; uni.request({ url: that.baseUrl+'/uapp/jsapi', header: { 'content-type': 'application/json' }, method: "POST", data: { url: encodeURIComponent(window.location.href.split('#')[0]), }, success: (res) => { console.log(res.data) let corpId = res.data.corpId; let signature = res.data.signature; let nonceStr = res.data.nonceStr; let timestamp = res.data.timestamp; let url = ""//encodeURIComponent(window.location.href.split('#')[0]); ww.register({ corpId: corpId, jsApiList: ['selectExternalContact'], async getConfigSignature(url) { return { timestamp, nonceStr, signature } }, onConfigSuccess(){ console.log("ssssss") } }); ww.selectExternalContact({ success(res) { console.log(res.userIds[0]) } }); } }); }, methods: { } }
Uncaught (in promise) Error: SDK Error: Missing getConfigSignature
文档里面说明:getConfigSignature 非必填 因为我引用的是第三方应用
var timestamp = data.timestamp;
var nonceStr = data.nonceStr;
var corpID = data.corpID;
var signature = signature;
var url = window.location.href;
ww.register({
corpId: corpID,
jsApiList: [
'selectExternalContact',
],
getAgentConfigSignature(url) {
/** 根据 url 生成 config 签名 */
return {
timestamp,
nonceStr,
signature
}
},
onConfigSuccess: function(res) {
console.log("config 成功回调")
console.log("config 失败回调")
onConfigComplete: function(res) {
console.log("config 完成回调")
console.log(res)
onAgentConfigSuccess: function(res) {
console.log("agentConfig 成功回调")
onAgentConfigFail: function(res) {
console.log("agentConfig 失败回调")
onAgentConfigComplete: function(res) {
console.log("agentConfig 完成回调")
})
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,现在是支持npm包引入jssdk,引入方式是跟之前的有些不一样https://www.npmjs.com/package/@wecom/jssdk
manifest.json h5配置中有个index.html,在里面按照script引入即可
我按照上面的链接里的文档,uniapp里用npm引入了jssdk,发现没有打印
const ww = require("@wecom/jssdk"); export default { data() { return { } }, onLoad() { let that = this; uni.request({ url: that.baseUrl+'/uapp/jsapi', header: { 'content-type': 'application/json' }, method: "POST", data: { url: encodeURIComponent(window.location.href.split('#')[0]), }, success: (res) => { console.log(res.data) let corpId = res.data.corpId; let signature = res.data.signature; let nonceStr = res.data.nonceStr; let timestamp = res.data.timestamp; let url = ""//encodeURIComponent(window.location.href.split('#')[0]); ww.register({ corpId: corpId, jsApiList: ['selectExternalContact'], async getConfigSignature(url) { return { timestamp, nonceStr, signature } }, onConfigSuccess(){ console.log("ssssss") } }); ww.selectExternalContact({ success(res) { console.log(res.userIds[0]) } }); } }); }, methods: { } }
Uncaught (in promise) Error: SDK Error: Missing getConfigSignature
文档里面说明:getConfigSignature 非必填 因为我引用的是第三方应用
var timestamp = data.timestamp;
var nonceStr = data.nonceStr;
var corpID = data.corpID;
var signature = signature;
var url = window.location.href;
ww.register({
corpId: corpID,
jsApiList: [
'selectExternalContact',
],
getAgentConfigSignature(url) {
/** 根据 url 生成 config 签名 */
return {
timestamp,
nonceStr,
signature
}
},
onConfigSuccess: function(res) {
console.log("config 成功回调")
},
onConfigSuccess: function(res) {
console.log("config 失败回调")
},
onConfigComplete: function(res) {
console.log("config 完成回调")
console.log(res)
},
onAgentConfigSuccess: function(res) {
console.log("agentConfig 成功回调")
},
onAgentConfigFail: function(res) {
console.log("agentConfig 失败回调")
},
onAgentConfigComplete: function(res) {
console.log("agentConfig 完成回调")
},
})