收藏
回答

uniapp,在引入企业微信jssdk的时候有问题,有偿求教大神?

目前很多前端开发者都在使用uniapp进行前端开发,哪位大神指点一下,如何在uniapp里面使用企业微信jssdk

回答关注问题邀请回答
收藏

4 个回答

  • 企业微信运营专员-千夜
    企业微信运营专员-千夜
    2021-04-22

    你好,现在是支持npm包引入jssdk,引入方式是跟之前的有些不一样https://www.npmjs.com/package/@wecom/jssdk

    2021-04-22
    有用 1
    回复 1
    • 石军辉
      石军辉
      2021-05-14
      非常感谢 不过这个文档看的有点云里雾里,能否提供一个完整一点的demo
      2021-05-14
      回复
  • 🐇咚咚🐇
    🐇咚咚🐇
    2021-11-13

    manifest.json h5配置中有个index.html,在里面按照script引入即可

    2021-11-13
    有用 1
    回复
  • 2021-08-25

    我按照上面的链接里的文档,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: {
    			
    		}
    	}
    
    2021-08-25
    有用
    回复 1
    • 夏目
      夏目
      2022-06-09
      我也是按照文档来的,需要实现分享给微信好有功能,发现后续调用方法一点反应都没有,也不知道config注册成功没有,
      2022-06-09
      回复
  • 石军辉
    石军辉
    2021-05-14

    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 完成回调")

    },

    })

    2021-05-14
    有用
    回复 2
    • 怎么能够
      怎么能够
      2021-06-02
      agentConfig不是需要agentId吗,看着都没需要传agentId参数
      2021-06-02
      回复
    • 2021-08-25
      我也遇到这个问题,有完整的demo吗?可否给个参考一下
      2021-08-25
      回复
登录 后发表内容