企业微信-面部采集功能(微信JS-SDK调用手机相机拍照上传)

企业微信文档https://work.weixin.qq.com/api/doc/90000/90136/90512
1.引入JS文件

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

2.获取 wx.config要用到的配置参数

getWxConfig() {
   	const params = {
        url: window.location.href.split('#')[0],
    };
    getJsapi(params).then((res) => {
        if (res.code == 1) {
            this.config = {
                appId: res.data.appId,
                timestamp: res.data.timestamp,
                nonceStr: res.data.nonceStr,
                signature: res.data.signature,
            };
            wx.config({
                beta: true, // 必须这么写,否则wx.invoke调用形式的jsapi会有问题
                debug: false, // true开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
                appId: this.config.appId, // 必填,企业微信的corpID
                timestamp: this.config.timestamp, // 必填,生成签名的时间戳
                nonceStr: this.config.nonceStr, // 必填,生成签名的随机串
                signature: this.config.signature, // 必填,签名,见附录1
                jsApiList: ['uploadImage', 'getLocalImgData', 'scanQRCode', 'chooseImage'], //必填,需要使用的JS接口列表,所有JS接口列表见附录2
            });
        }
    });
},

3.点击拍照按钮,调用手机照相机,拿到本地照片,上传到微信服务器,区分苹果安卓

//拍照
takePhoto() {
    let that = this;
    wx.chooseImage({
        count: 1, // 默认9
        sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
        sourceType: ['camera'], // 可以指定来源是相册还是相机,默认二者都有'album', 'camera'
        defaultCameraMode: 'front', //表示进入拍照界面的默认模式,目前有normal与batch两种选择,normal表示普通单拍模式,batch表示连拍模式,不传该参数则为normal模式。(注:用户进入拍照界面仍然可自由切换两种模式)
        isSaveToAlbum: 0, //整型值,0表示拍照时不保存到系统相册,1表示自动保存,默认值是1
        success: function (res) {
            var androidId = res.localIds[res.localIds.length - 1];
            var iosId;
            var localId = res.localIds[res.localIds.length - 1];
            if (window.__wxjs_is_wkwebview) {
            
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值