精华内容
下载资源
问答
  • 企业微信对接网易七鱼机器人获取企业微信访客信息传递数据到机器人 获取企业微信访客信息 //获取code console.log('获取code') var code = await wxLogin(); this.codeX=code //获取token util.getToken()....

    企业微信对接网易七鱼机器人

    获取企业微信访客信息

      //获取code
        console.log('获取code')
        var code = await wxLogin();
        this.codeX=code
        //获取token
        util.getToken().then((res) => {
          console.log('获取token'); 
          console.log('toekenX='+this.toekenX)
        //获取userid
        util.getUserID(this.toekenX,this.codeX).then((res) => {
          console.log('开始获取userid');  
          console.log(res.data); 
          this.useridX=res.data.userid
    

    传递数据到机器人

    var myPluginInterface = requirePlugin('myPlugin');
    var userInfo = {
            userId: 'user111111111',
            data: [
              { "key": "real_name", "value": "用户A" },
              { "key": "mobile_phone", "value": 15669060662 },
              { "key": "email", "value": "13800000000@163.com" },
              { "index": 0, "key": "account", "label": "账号", "value": "zhangsan", "href": "http://example.domain/user/zhangsan" },
              { "index": 1, "key": "sex", "label": "性别", "value": "先生" },
              { "index": 2, "key": "reg_date", "label": "注册日期", "value": "2015-11-16" },
              { "index": 3, "key": "last_login", "label": "上次登录时间", "value": "2015-12-22 15:38:54" },
              { "index": 4, "key": "avatar", "label": "头像", "value": "https://ysf.nosdn.127.net/985726b5a8840b84a8a90c6b71642813" }
            ]
          }
    myPluginInterface._$setUserInfo(userInfo);
    
    展开全文
  • 企业微信对接轻应用获取用户信息 前端代码 下面展示一些 内联代码片。 //微信对接获取openid const appId = "ww53f90822cfef2c81";//微信企业ID const code = this.getUrlParam('code');//这是获取请求路径...

    企业微信对接轻应用获取用户信息

    前端代码

    下面展示一些 内联代码片

    //微信对接获取openid
    				const appId = "XXXXXXXX";//微信企业ID
    				const code = this.getUrlParam('code');//这是获取请求路径中带code参数得方法
    				const local = window.location.href;//获取当前页面的url,就是回调地址
    				if(code == null){
    					window.location.href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='+appId+'&redirect_uri='+ encodeURIComponent(local)+'&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect';
    				}else{
    					this.getOpenId(code);
    				}
    
    //getOpenId方法
    getOpenId : function(code){//得到code后访问后台,获得openid
    		var self = this;
    		$.ajax({
    			type: 'GET',
    			url: '../../../../books/booksApp.do?method=getOpenId&code='+code,
    			dataType:'json',
    			success: function(result){
    			debugger;
    			console.log("openid==============>>"+result.openId);
    			console.log("openid==============>>"+result.userInfo);
    			//保存用户openid
    			self.setUserInfo({
    				openid: result.openId
    			});
    			
    			self.setUserInfo(result.userInfo);
    			if(sessionStorage.openId != result.openId){
    				sessionStorage.openId = result.openId;
    				sessionStorage.mobile = result.userInfo.mobile;
    			}														
    						
    			},
    			error: function(error){
    				alert("数据加载出现错误:" + error);
    			}
    		});
    	}
    

    后端代码

    public static String CONSTANT_APPID = "XXXXX";//微信企业ID
    	public static String CONSTANT_APPSECRET = "xxxxx";//微信自建应用密钥
    	//js异步调用方法
    	public void getOpenId(HttpServletRequest request,HttpServletResponse response) throws Exception{
    		Map<String,Object> result = new HashMap<String, Object>();
    		String code = request.getParameter("code");//获取code后,请求链接获取access_token
    		String urlToken = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid="+CONSTANT_APPID+"&corpsecret="+CONSTANT_APPSECRET;
    		JSONObject jsonToken = doGetJson(urlToken);
    		String accssToken = jsonToken.getString("access_token");
    		
    		String urlUserId = "https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token="+accssToken+"&code="+code;
    		//2. 向微信发出请求,带上APPSCECRET和code,获取openid和access_toekn
    		JSONObject jsonUserId = doGetJson(urlUserId);
    		String userId = jsonUserId.getString("UserId");
    		String urlUserInfo = "https://qyapi.weixin.qq.com/cgi-bin/user/get?access_token="+accssToken+"&userid="+userId;
    		JSONObject jsonUserInfo = doGetJson(urlUserInfo);
    		
    		if(jsonUserInfo.getString("errcode").equals("0")){//请求成功
    			UserInfoVO infoVO = new UserInfoVO();//创建一个VO,将需要的用户信息提取并保存
    			infoVO.setLoginToken(accssToken);
    			infoVO.setMobile(jsonUserInfo.getString("mobile"));
    			infoVO.setName(jsonUserInfo.getString("name"));
    			infoVO.setLoginId(jsonUserInfo.getString("userid"));
    	        result.put("userInfo", infoVO);
    	        result.put("openId", infoVO.getOpenid());
    			writeResponseObject(result, response);
    		}
    	}
    private void writeResponseObject(Object obj, HttpServletResponse response) throws Exception {
    	    byte[] data = this.objectMapper.writeValueAsBytes(obj);
    	    response.setCharacterEncoding("UTF-8");
    	    response.setContentType("application/json;charset=UTF-8");
    	    response.setContentLength(data.length);
    	    response.getOutputStream().write(data);
    	    response.getOutputStream().close();
    	}
    public static JSONObject doGetJson(String url) throws ClientProtocolException, IOException{
    		 JSONObject jsonObject = null;
    	     DefaultHttpClient client = new DefaultHttpClient();
    	     HttpGet httpGet = new HttpGet(url);
    	     HttpResponse response = client.execute(httpGet);//发送请求
    	     HttpEntity entity = response.getEntity();
    	     if(entity !=null) {
    	         String result = EntityUtils.toString(entity, "UTF-8");
    	         jsonObject = JSONObject.fromObject(result);
    	     }
    	     httpGet.releaseConnection();//释放连接
    	     return jsonObject;
    	}
    

    第一次写微信轻应用对接,百度了很久,看了很多代码和官方文档走了挺多弯路,写篇文章记录一下,写到这里还没完,项目要跑起来测试数据,还需要去企业微信设置,如图:
    在这里插入图片描述
    把这个勾选上,之后下载微信开发者工具,登录后就可以开始跑了
    在这里插入图片描述

    展开全文
  • 企业微信对接开发流程

    千次阅读 2019-10-25 10:21:50
    企业微信如何收费? 如何申请企业微信,创建企业内部应用? 企业微信OAuth2接入流程 关于网页授权的可信域名 如何调用企业微信API? 企业微信如何收费? 微信微信是免费申请的,不收取任何费用。若企业人数超过200...
    目录
    1. 企业微信如何收费?
    2. 如何申请企业微信,创建企业内部应用?
    3. 企业微信OAuth2接入流程
    4. 关于网页授权的可信域名
    5. 如何调用企业微信API?

    企业微信如何收费?

    微信微信是免费申请的,不收取任何费用。若企业人数超过200人,需要进入企业微信后台的认证系统进行认证,操作如下:
    在这里插入图片描述
    认证费用是300元,认证成功后的企业需要年审,费用是300元/年。

    如何申请企业微信,创建企业内部应用?

    1.首先,到企业微信官网进行账号注册。在这里插入图片描述
    2.注册成功后,进入管理员后台。

    在这里插入图片描述

    3.需要导入通讯录,同步后台通讯录。

    在这里插入图片描述

    4.创建应用,点击应用管理->创建应用,填写相应的信息,方可创建。

    在这里插入图片描述

    5. 点击创建的应用,设置可信度域名。

    在这里插入图片描述
    例如:确认无误后点击确定。
    在这里插入图片描述

    6.设置工作应用台主页

    在这里插入图片描述
    说明:
    如果企业需要在打开的网页里面携带用户的身份信息,第一步需要构造如下的链接来获取code参数:
    https://open.weixin.qq.com/connect/oauth2/authorize?appid=CORPID&redirect_uri=REDIRECT_URI&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect

    appid在我的企业>企业信息 企业ID 可以看到

    在这里插入图片描述
    员工点击后,页面将跳转至 redirect_uri?code=CODE&state=STATE,企业可根据code参数获得员工的userid。code长度最大为512字节。

    至此,创建一个应用的流程差不多结束。记得设置应用的可见范围。

    企业微信OAuth2接入流程

    详情可参考:企业微信开发之授权登录
    流程为:
    A) 用户访问第三方服务,第三方服务通过构造OAuth2链接(参数包括当前第三方服务的身份ID,以及重定向URI),将用户引导到认证服务器的授权页
    B) 用户选择是否同意授权
    C) 若用户同意授权,则认证服务器将用户重向到第一步指定的重定向URI,同时附上一个授权码。
    D) 第三方服务收到授权码,带上授权码来源的重定向URI,向认证服务器申请凭证。
    E) 认证服务器检查授权码和重定向URI的有效性,通过后颁发AccessToken(调用凭证)
    在这里插入图片描述

    关于网页授权的可信域名

    REDIRECT_URL中的域名,需要先配置至应用的“可信域名”,否则跳转时会提示“redirect_uri参数错误”。
    要求配置的可信域名,必须与访问链接的域名完全一致。举个例子:
    在这里插入图片描述

    如何调用企业微信API?

    1.引入js文件

    方法一:在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.2.0.js
    方法二:支持使用 AMD/CMD 标准模块加载方法加载(以vue为例)

    $ npm install weixin-js-sdk --save
    或
    $ yarn add weixin-js-sdk --save
    
    2.通过config接口注入权限验证配置

    所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用)。

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

    而signature的如何生成可参考官网API,出于安全考虑,开发者必须在服务器端实现签名的逻辑(即后端给出接口)。
    任意门

    3.通过ready接口处理成功验证
    wx.ready(function(){
        // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
    });
    
    4.通过error接口处理失败验证
    wx.error(function(res){
        // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
    });
    

    验证成功后,就可以调用微信API的其他接口了。
    任意门

    展开全文
  • 以下是企业微信对接金蝶云星空的“日常费用报销”单据模板介绍。 单据截图: 单据特点 企业微信的自建应用表单,单据填写时在对应字段可以实现搜索选择(从金蝶云星空中调用基础档案资料),填写效率高,数据质量...

    以下是企业微信对接金蝶云星空的“日常费用报销”单据模板介绍。

    单据截图:

    在这里插入图片描述
    在这里插入图片描述

    单据特点

    • 企业微信的自建应用表单,单据填写时在对应字段可以实现搜索选择(从金蝶云星空中调用基础档案资料),填写效率高,数据质量有保证。
    • 包含了日常费用报销审批流程需要的各类基本字段信息。
    • 包含人员、部门、组织等字段信息,在对接金蝶云星空自动生成记账凭证时,可以实现以上维度的辅助核算。
    • 明细费用可以填写不同的“费用承担部门”,区分该笔费用实际应该承担的公司部门。
    • 可以根据不同费用类型,选择不同发票类型和对应税率。
      ——————————————————
      易对接“企业微信对接”方案,利用企业微信的审批引擎创建业务单据,经过设置的审批流程后,将业务单据和审批结果对接到业务系统;帮助企业用户能更好地使用企业微信来实现审批流程移动化,赋能企业提升经营效率,助力企业更低成本实现数字化转型。
    展开全文
  • 财务单据对接:在客户利用企业微信提供的审批流程引擎和表单工具实现电子报销流程的同时,帮助客户将产生的电子单据数据同步到财务系统,智能自动生成财务凭证。对接总账,包括报销单、收款单、付款单、借款单、费用...
  • 企业微信对接操作

    千次阅读 2017-02-28 18:37:21
    公司微信公众号对接其它平台系统
  • 钉钉/企业微信对接用友T+生成财务凭证准备资料 易对接是云捷易自主研发、为SaaS服务商及企业用户提供的轻量化系统对接服务,帮助客户提升对接效率、降低对接成本,适用于报销费控、订单管理、CRM、OA等各类SaaS应用...
  • 企业微信接口调用 根据 corpId 和 corpsecret 获取到相对应接口的 accessToken, 注意获取到的 accessToken 的接口访问权限要看具体应用的配置。 如何判断接口调用是否成功? errcode存在且不为0判断为失败,否则为...
  • 客户使用企业微信作为办公协同平台,并根据自身业务情况和需要,在企业微信中设置了包含日常费用报销、差旅费用报销和付款申请在内的多个单据审批流程,通过企业微信进行高效、便捷地办公通讯和协同。 但与之又带来...
  • 企业微信对接,比较复杂,因为企业微信的开发文档中,包含了企业内部开发和第三方应用开发,稍不注意就容易理解偏差,我们使用的是第三方应用的API,开发前期对于文档的梳理非常必要,一定要耐心去整理思路。
  • 1.企业微信对接内部应用开发,基本上只能在获取到access_token后才能调用其他业务接口,因此access_token的管理非常重要,也是第一步要解决的问题。 2.access_token的管理机制【不同于微信、公众号的token】。根本...
  • 最近公司项目需要接入企业微信,所以体验了一把企业微信对接流程,把对接过程中遇到的问题总结一下。 前情提要 对接之前已经有了基于微信公众号的 H5 应用。需要将 H5 应用接入企业微信(这里应用需要提供给其它...
  • 本程序功能是实现将企业微信接入微门禁,员工使用企业微信或微信客户端扫码开门功能,记录开门日志。 1.数据库脚本为mysqldb.sql 2.数据库连接参数文件为class/db.class.php,第16,17,18行。 3.管理登录地址为...
  • odoo对接企业微信推送

    2020-07-05 09:31:34
    基于企业微信实现销售订单的推送流 显示设置微信模块的权限 配置企业微信对接设置 同步企业微信用户 联系人关联对应的企业微信用户 创建销售订单即可推动到企业微信
  • 企业微信api对接

    2020-12-19 16:13:55
    用的是wxJava,但是wxJava文档真滴不清楚,都是jar全局搜索url/看方法试的。 坑一: 打卡功能也是应用,但是位置和通讯录已经不在一块。secret隐藏的极猥琐 坑2: 要用wxJava的现有功能,它的service并不是直接@...
  • java对接企业微信

    2020-12-15 18:36:56
    最近项目需要对接企业微信把马上要超过预警值消息推送给相关用户,这里网上看了下对接企业微信提供的官方文档以及相关文章这里做一下整理。 一、准备 为了便于测试,在开始对接前注册一个企业微信。 注册地址:...
  • 对接企业微信流程

    2020-10-15 16:50:11
    同步企业微信通讯录 给企业微信成员发消息
  • Java对接企业微信

    千次阅读 2019-04-09 23:46:31
    最近需要对接企业微信,例如将风险测评结果推送给企业微信中对应的用户,然后用户对结果进行查看与确认操作,所以这里就涉及到两方面:1)将外部系统内容推送到企业微信;2)企业微信去请求外部系统。 一 准备 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 580
精华内容 232
关键字:

企业微信对接