温州哪里有网站优化,南通营销网站建设,title wordpress,php开发一个企业网站价格本文实例讲述了vue 开发企业微信整合。分享给大家供大家参考#xff0c;具体如下#xff1a;概述手机端程序可以和企业微信进行整合#xff0c;我们也可以使用企业微信JSSDK功能#xff0c;实现一些原生的功能。整合步骤在整合之前需要阅读 整合步骤。1.引入JSSDKnpm i -S …本文实例讲述了vue 开发企业微信整合。分享给大家供大家参考具体如下概述手机端程序可以和企业微信进行整合我们也可以使用企业微信JSSDK功能实现一些原生的功能。整合步骤在整合之前需要阅读 整合步骤。1.引入JSSDKnpm i -S weixin-js-sdk 这样就引入了微信sdk。2.通过config接口注入权限验证配置export function initWxConfig(vm){var url_baseUrl /initConfig.do;var curUrllocation.href.split(#)[0];var paramsurlcurUrl;vm.$ajax.post(url,params).then(res{var datares.data;wx.config({beta: true,debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来若要查看传入的参数可以在pc端打开参数信息会通过log打出仅在pc端时才会打印。appId: data.appId, // 必填公众号的唯一标识timestamp: data.timestamp, // 必填生成签名的时间戳nonceStr: data.nonceStr, // 必填生成签名的随机串signature: data.signature, // 必填签名见附录1jsApiList: [chooseImage,previewImage,uploadImage,downloadImage,previewFile,getLocation,]});wx.error(function (res) {console.log(调用微信jsapi返回的状态:res.errMsg);});}).catch(function(error) {//vm.errorToast(error,1000);console.info(error);})}服务端initConfig.do 对应的代码。这个微信需要绑定到一个应用中我们需要定义应用的可信域名。在企业微信登陆后我们会记录一个应用的ID。在服务端调用方法public static Map getWxConfig(String url,String corpId,String secret) throws Exception {TokenModel tokenModel TokenUtil.getEntTicket(corpId, secret);String timestamp Long.toString(System.currentTimeMillis() / 1000); // 必填生成签名的时间戳String nonceStr UUID.randomUUID().toString(); // 必填生成签名的随机串String tickettokenModel.getToken();String signature ;// 注意这里参数名必须全部小写且必须有序String sign jsapi_ticket ticket noncestr nonceStr timestamp timestamp url url;try {MessageDigest crypt MessageDigest.getInstance(SHA-1);crypt.reset();crypt.update(sign.getBytes(UTF-8));signature byteToHex(crypt.digest());} catch (NoSuchAlgorithmException e) {e.printStackTrace();} catch (UnsupportedEncodingException e) {e.printStackTrace();}Map ret new HashMap();ret.put(appId, corpId);ret.put(timestamp, timestamp);ret.put(nonceStr, nonceStr);ret.put(signature, signature);return ret;}3.这个配置代码在应用启动时执行。import {initWxConfig} from /assets/app.js;4.使用相应的APIwxImage(type){var self_this;wx.chooseImage({sizeType: [compressed], // 可以指定是原图还是压缩图默认二者都有sourceType: [type], // 可以指定来源是相册还是相机默认二者都有success: function (res) {var localIds res.localIds; // 返回选定照片的本地ID列表localId可以作为img标签的src属性显示图片for(var i0;iwx.uploadImage({localId: localIds[i], // 需要上传的图片的本地ID由chooseImage接口获得isShowProgressTips: 1, // 默认为1显示进度提示success: function (res) {var serverId res.serverId; // 返回图片的服务器端IDvar url_baseUrl /wx/saveFile.do;var paramsmediaId serverId;self_.$ajax.post(url,params).then(res{var datares.data;self_.handFile(data);});}});}}});}选择相册或者拍照。希望本文所述对大家vue.js程序设计有所帮助。