微信企业号_微信企业号开发 - CSDN
精华内容
参与话题
  • .net 微信企业号OA 完整版源码

    热门讨论 2020-07-13 23:31:02
    三人行微企移动OA系统(以下简称为本系统)是基于微信企业号,借用微信平台而建立的移动办公系统。企业用户不需要下载安装APP,只需打开微信扫描二维码关注,即可实现移动协同办公,不局限于电脑PC端,让办公移到...
  • C# 微信企业号验证源码MVC版+webForm版,只要修改你自己对应token,EncodingAESKey,CorpId发布即可用,测试通过验证
  • 微信企业号接口开发源码-Java

    热门讨论 2020-07-30 23:30:30
    微信企业号接口开发源码-Java 只写了整体结构,具体功能需自行实现 --作者:ivhhs.微信号:xixter
  • 实现个人微信同时接收企业号消息

    万次阅读 2018-04-12 18:13:40
    1.用户通过微信企业号后台微信插件页面的二维码方式,关注的企业号。在联系人中可以找到对应企业号,可以实现在个人微信中访问企业号中可见应用。2.在客户端企业微信app中设置,关闭只在企业微信中接收消息的选项...

    1.用户通过微信扫 企业号后台微信插件页面的二维码方式,关注的企业号。在联系人中可以找到对应企业号,可以实现在个人微信中访问企业号中可见应用。


    2.在客户端企业微信app中设置,关闭只在企业微信中接收消息的选项。具体测试中发现,app进入有些企业没有这项设置。对应个人微信联系人中也不能看到该企业号联系人(待确定原因,可能是企业号中权限设置)


    补充,在写这个内容时候。企业已经在推送 企业微信和个人微信互通功能内测。需要的朋友可以了解下


    展开全文
  • 微信企业号

    2019-08-11 11:36:56
    企业号出来了。姑且不论大家是接受还是抵触。 作为一个技术人员,我们要抱着发现新大陆的态度。 不过这个新大陆有点让我蛋疼,尤其在中文的处理上莫名其妙。好吧,如果你要推海外市场,可能它是一个很好的选择,...

    企业号出来了。姑且不论大家是接受还是抵触。

    作为一个技术人员,我们要抱着发现新大陆的态度。

    不过这个新大陆有点让我蛋疼,尤其在中文的处理上莫名其妙。好吧,如果你要推海外市场,可能它是一个很好的选择,用于替换手机上的app,野心有点大,估计安卓和苹果都不干了。

     

    闲话少讲,直奔主题。

    模式:

    主动模式

    这个就是说,主动去骚扰用户,你可以调用腾信的企业号的api,用于给关注你的企业号的人,push各种东西(消息、新闻、视频,声音等),以及修改企业号里面的相关信息(通讯录,组织架构之类的)

    回调模式

    这个比上面的有好点,用户通过微信找我们,让我们提供服务。这时服务可以以主动模式提供过去,这就不叫做骚扰了。

    webjs模式

    做些装饰性的工作。略。

     

    体验一把

    开发语言:python

    服务器: ubuntu 12

     

    接下来上代码,我们大致的体验下主动模式和回调模式。

    主动模式

    首先,腾讯要求,你要骚扰用户,必须有凭证token。好吧,token这样获取:

    def getTokenIntime(CorpId,Secret):
        res = urllib2.urlopen('https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s'%(CorpId,Secret))
        res_dict = simplejson.loads(res.read())
        token = res_dict.get('access_token',False)
        if not token:
            with open(r'./wx_log.txt','ab') as f:
                f.write(u'异常: 无法取得token')
        return token
    

    token有超时时间,目前是2个小时。也就是说,获取一次token,两个小时以内就不用再次获取了。

    好了,拿到凭证了,接着可以骚扰别人了,以发短信为例:

    def sendTxtMsg(token,content,to_user="@all",to_party="",to_tag="",application_id=0,safe=0):
        try:
            data = {
               "touser": to_user,
               "toparty": to_party,
               "totag": to_tag,
               "msgtype": "text",
               "agentid": application_id,
               "text": {
                   "content": content,
               },
               "safe":safe
            }
    
            data = simplejson.dumps(data,ensure_ascii=False)
            if Debug:
                with open(r'./wx_data.txt','ab') as f:
                    f.write(data+'\r\n')
            req = urllib2.Request('https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s'%(token,))        
            resp = urllib2.urlopen(req,data)
            msg = u'返回值:' + resp.read()
        except Exception,ex:
            msg = u'异常:' + str(ex)
        finally:
            with open(r'./wx_log.txt','ab') as f:
                f.write(msg+'\r\n')
    

    之后发送新闻神马的,略了。

    目前发现,声音/图片/视频,所谓的media_id,根本找不到,我确定我找过了企业号平台的每一个角落。所以这三个目前发不了。

     

    好吧,主动模式玩了一段之后,发现似乎太无趣了。中文超过一定字数,直接报错{"errcode":41011,"errmsg":"missing agentid"}。在企业号的开发者论坛上问了,无人应答。

     

    好吧,自我安慰下,瑕不掩瑜,虽然我们都是中国人,虽然基本等于宣判不能大肆用中文。试试回调模式,看看中文问题能否得到解决。

    回调模式

    首先,要开启回调模式, 也就是告诉企业号你的服务器url,你想要的token和密钥。

    直接设了,点击,报错,各种错。受不了了。好吧,看看文档。

    文档说,开启回调模式,需要进行“两次握手”,也许是三次。而不是设置了就好了。

    第一次,企业号想你的服务器发送一段信息,post方式,内容放在xml里面。(暗号)

    第二次,你的服务器将内容解密,返回给企业号。(明文)

    第三次,企业号,将你发过来的明文进行比对什么的,然后反馈给在web后台操作的你。(核对)

    严格来讲,第三次,不算握手。

     

    接下来,动手:

    首先,你需要一个公网的服务器(没有的话自行解决)。

    其次,你需要在服务器上部署一个web应用,接受企业号的暗号并解密回传之用。

    简而言之,其实只需要一个在公网的应用即可(比如 GAE 应用)。

     

    由于只是测试,因此简单新建了一个django项目。

    路由映射

    url(r'^$','wx_handler.views.veryfi_callback'),
    

    视图:

    # -*- coding: utf-8 -*-
    from django.shortcuts import render
    from django.http import HttpResponse
    from .WXBizMsgCrypt import WXBizMsgCrypt
    import xml.etree.cElementTree as ET
    
    def veryfi_callback(req):
        msg_signature = req.GET.get('msg_signature',False)
        timestamp = req.GET.get('timestamp',False)
        nonce = req.GET.get('nonce',False)
        wxcpt = WXBizMsgCrypt('MJyh7es2bn1R','8j1F3fXp3eGn6RMeC17RtYiHiEUxUpgCrXassD3vHVE','wxd33505f2be01d541')
        if req.method =='GET':
            echostr = req.GET.get('echostr',False)
            ret,sEchoStr=wxcpt.VerifyURL(msg_signature, timestamp,nonce,echostr)
            if(ret!=0):
                ret_val = "ERR: VerifyURL ret: " + str(ret)
                return ret_val
    
            return HttpResponse(sEchoStr)
        else:
            if req.method=='POST':
                data = req.body #not POST
                ret,sMsg=wxcpt.DecryptMsg(data, msg_signature, timestamp, nonce)
                if( ret!=0 ):
                    ret_val =  "ERR: DecryptMsg ret: " + str(ret)
                    return HttpResponse(ret_val)
    
                xml_tree = ET.fromstring(sMsg)
                from_uid = xml_tree.find('FromUserName').text
                content = xml_tree.find("Content").text
    
                sRespData = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[wxd33505f9be01d541]]></FromUserName><CreateTime>1348831860</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[%s]]></Content><MsgId>1</MsgId><AgentID>1</AgentID></xml>"%(from_uid,'you saied:' + content,)
                ret,sEncryptMsg=wxcpt.EncryptMsg(sRespData, nonce, timestamp)
                return HttpResponse(sEncryptMsg)
            else:
                return HttpResponse("http method not suppoted")
    

     

    其中,有几个地方小小的掉进坑里了。

    由于企业号抛过来的数据类型是 text/xml, 因此用 request.POST是抓不到数据的。

    然后,不能有csrf_token保护,因为企业号肯定不会考虑传入一个form,然后加上csrf_token。因此需要把对应的middleware给取消掉。(反正我是把所有middleware全部屏蔽了)

     

    最后,这个只是针对消息的回复。(不会处理event)

    转载请注明本文来自:http://www.cnblogs.com/Tommy-Yu/p/4014442.html,谢谢!

    转载于:https://www.cnblogs.com/Tommy-Yu/p/4014442.html

    展开全文
  • 微信企业号 介绍

    2020-07-13 10:51:46
    认识企业号之前,先要知道微信公众号的几种分类。 微信公众号主要面向名人、政府、媒体、企业等机构推出的合作推广业务,到目前为止有以下4种账号: 1)订阅号:主要偏于为用户传达资讯(类似报纸杂志),认证前后...

    https://www.cnblogs.com/polk6/p/6084621.html

    目录

    1. 微信公众号分类

    2. 企业号介绍

    3. 开发资源

     

    1. 微信公众号分类

    认识企业号之前,先要知道微信公众号的几种分类。

    微信公众号主要面向名人、政府、媒体、企业等机构推出的合作推广业务,到目前为止有以下4种账号:

    1) 订阅号:主要偏于为用户传达资讯(类似报纸杂志),认证前后都是每天只可以群发一条消息;

    2) 服务号:主要偏于服务交互(类似银行,114,提供服务查询),认证前后都是每个月可群发4条消息;

    3) 企业号:主要用于公司内部通讯使用,需要先有成员的通讯信息验证才可以关注成功企业号;

    4) 小程序:一种新的开放能力,开发者可以快速地开发一个小程序。

    详细区别可访问此地址http://kf.qq.com/faq/140806zARbmm140826M36RJF.html

     

    2. 企业号介绍

    2.1 特点

    1) 企业号是一种面向企业内部使用的公众号,只有企业通讯录的成员才能关注企业号.

    2) 可定制多个应用,并配置相关人员访问特定应用。企业号里可以包含N个服务号应用。

    3) 无限制消息,每天可群发账号上限数*30人次。

     

    2.2 注册

    注册地址https://mp.weixin.qq.com/cgi-bin/readtemplate?t=register/step1_tmpl&lang=zh_CN

    若想体验测试账号,只需在账号类型这一步选择【测试号】。

     

    2.3 后台展示

     

    2.4 手机端展示

     

     

    3. 开发资源

    下面将说明开发微信企业号的一些资源。

    3.1 网站信息

    微信企业号官网https://qy.weixin.qq.com/

    接口文档http://qydev.weixin.qq.com/wiki/index.php

    开发者论坛http://qydev.weixin.qq.com/qa/index.php

     

    3.2 微信Web开发者工具

    在【小程序】发布的同时,微信也发布了新的Web开发者工具,可访问此网址进行下载:

    https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html

    运行图

     

     

    注意:要使用此功能,必须在创建的企业号里开启【web开发者工具】。

    开启路径:企业号 → 设置 → 功能设置 → web开发者工具

     

    3.3 WeUI库

    WeUI是微信官方设计团队为微信 Web 开发量身设计,可以令用户在HTML5应用中的使用感知更加统一。

    包含button、cell、dialog、 progress, toast、article、icon等各式元素。

    在线演示地址:https://weui.io/

    GitHub:https://github.com/weui/weui

    展开全文
  • 微信企业号(公众号)开发流程汇总

    千次阅读 2019-08-14 17:35:16
    微信企业号与微信公众号的配置流程大同小异(殊途同归)。 2,准备工作 2.1,企业号的申请与域名的申请及备案 企业号(公众号)申请需要提前申请,因为有些东西需要备案,审核啥的; 测试环境/生产环境的域名...

    1,前言

    微信企业号与微信公众号的配置流程大同小异(殊途同归)。

     

    2,准备工作

    2.1,企业号的申请与域名的申请及备案

             企业号(公众号)申请需要提前申请,因为有些东西需要备案,审核啥的;

             测试环境/生产环境的域名需要提前准备,无论是个人还是企业应用搭建都需要提前准备,因为域名备案是需要一定时间的;

    2.2,域名与企业号(公众号)配置产生联系的地方

            2.2.1,网页授权及JS-SDK的域名白名单校验

     

            2.2.2,企业微信授权登录校验

                       点击上图下方中间的“企业微信授权登录”,跳转到下图,在框起来的部分将对应环境的域名添加上

     

    2.3,菜单的配置

            2.3.1,工作台的相关配置

                       1)子应用跳转

                           常规情况下,点击子应用,会默认跳转到消息列表页(如下图)

     

                            但如果想要点击按钮直接跳转到应用(此时消息列表可以通过首页,点击消息框跳转),则需要先配置工作台应用主页(该主页的配置连接为子应用项目资源的访问路径,例如www.qq.com);同时自定义菜单还是该怎么配怎么配(这一步只是想点击子应用的时候不跳转到消息列表而是直接跳转子应用,所以如果不想如此处理(即还是想按照默认模式,先跳转消息列表,然后在做对应的操作)可以只配置自定义菜单,不去管工作台应用主页这个功能

     

                       2)工作台应用的展示(默认是列表模式,下图为选了宫格模式之后的展示)

     

     

     

    2.4 微信JS-SDK的使用

            2.4.1,JS-SDK的API文档

            2.4.2,JS-SDK授权,关于OAuth2.0链接

                      微信的授权流程是基于OAuth2.0(关于概念可以参考https://www.jianshu.com/p/9d0264d27c3b)的,通常我们在处理第三方授权登录的时候使用的都是静默授权(微信公众号有一个显示授权的概念,而企业号没有这个概念,它只有一个类似静默授权的过程,即授权过程不暴露给用户,用户只能感受到浏览器似乎重定向了一次)

                    上述授权的流程大致为:

                            1)给应用配置访问链接,该链接为参考文档-身份验证-构造网页授权链接部分所述的链接

     

                            2)用户点击子应用,访问配置的访问链接所指向的地址

                            3)接第二步,当前地址指向一个授权页,该授权页会根据访问链接上的一些参数(例如appid,即企业的CorpID)返回一个授权令牌code,并将其拼在重定向链接(即访问链接上redirect_uri参数的值)上;然后跳转到重定向链接所指向的地址(该地址即为子应用项目资源目录所在地址

                            4)从第四步开始,项目资源正式开始访问;在访问资源之前,调用后端给的授权接口(该接口用来接收重定向链接上拼接的code,然后在后台用该code和access_token来跟微信服务器交换目标用户信息,值得一提的是,微信静默授权只能拿到用户的基本信息,同时该信息为企业通讯录里已经维护的用户信息)将重定向链接上拼接的授权令牌code传到后端交换用户的基本信息(在这个过程中实际上是可以将token一并返回,但有时候,部分平台的token实际上是一个封装好的接口来获取的,所以要根据实际情况来处理(但用户信息确是在这一步返回的)

                            5)token和用户信息可以酌情考虑在会话期间内缓存在本地(虽然这是一句废话,但希望这真是一句赘述)       

                            6)上述过程中的一些注意事项:

                                    a)上述过程中,授权令牌code是有时效限制的,它的失效为5分钟,且在这5分钟之内只能使用一次,也就是说,如果code在请求回来后,如果你在5分钟内没有使用它(或是5分钟内使用过一次之后),当前这个code就自动失效了。

                                   b)后端通过access_token和授权令牌code换去用户信息的时候会出现一些问题,例如40029这个错误,它的含义是授权令牌code错误,网上有指出302跳转会出现重定向问题(https://blog.csdn.net/hhchor/article/details/53450189);但需要说明的是,后端在换取用户信息的时候,拿去交换的参数是有两个;尽管40029这个错误是报的不合法的code,但最后排查了下,发现生成一个错误的access_token,跟code去交换信息的时候,它不会报access_token不合法,而是报code不合法(这波操作简直666)。。。

                                       指出这个问题的意义在于,无论是微信企业号还是微信公众号开发,在实际开发过程中,会出现很多奇奇怪怪的错误,如果排除了可能导致该问题的所有因素,那么即使有多么不可能,也该尝试怀疑一下是不是外部因素导致的。

                                   c)微信jssdk调用初始化过程中需要的三个参数(这三个参数为生产ticket的相关参数,ticket用于生产access_token,而access_token用于跟code一起交换用户数据);建议了解下开发者文档里的JS-SDK使用权限签名算法这一节以及常见错误及解决方法这一节,因为有些参数是需要在后端缓存的,不能频繁调用(频繁调用会被拉黑的哦)

     

     

     

                            7)微信外部扫一扫(栗子:微信问卷调查)

    扫一扫这个操作实质上是微信客户端解析一个二维码拿到一个访问链接(该链接就是上述的授权访问链接),并且当微信判断该二维码的内部信息是一个链接的时候将自动打开一个webview并访问该链接。所以本质上通过扫一扫访问一个应用和点击应用图标访问该应用没什么太大区别。

     

    3,鸣谢

        1,感谢https://www.jianshu.com/p/9d0264d27c3b对于OAuth2.0的解释

        2,感谢https://blog.csdn.net/hhchor/article/details/53450189对于企业号开发过程中40029错误码的相关解决方案

     

    展开全文
  • 微信企业号开发入门

    千次阅读 2015-03-25 20:40:39
    微信企业号是微信为企业客户提供的移动服务,旨在提供企业移动应用入口。它可以帮助企业建立员工、上下游供应链与企业IT 系统间的连接。利用企业号,企业或第三方服务商可以快速、低成本的实现高质量的企业移动轻...
  • 基于微信企业号、公众号、蓝信开发文档开发的Api类库(用于调用各个平台的接口),开发了微信企业号调用程序。调用参见Api.Weixin.WinForm工程(原创代码)。 使用了DevExpress V19.1前端界面插件。 使用Api....
  • 2、为什么一键授权后,在微信企业号端看不到接入的应用;1、微信企业号如何设置自动回复和底部菜单栏;微信企业号和订阅号、服务号一样的自动回复和底部菜单栏功能,具体操作设置如下:首先登录微信企业号平台,进入...
  • 微信企业号接口开发源码

    千次下载 热门讨论 2020-07-21 09:59:43
    微信企业号接口开发源码,WeiXinEnterprises 应用用于学习和交流企业号接口开发,其中如果有什么不对的,或者你自己有更好的看法,可到CSDN 地址:http://blog.csdn.net/jspping 进行留言和讨论,更多关于微信开发...
  • 使用微信企业号群发员工工资条

    千次阅读 2018-07-18 10:06:39
    使用微信企业号发送工资条教程(文本消息)   什么 是微信企业号?它 是微信为企业客户提供的移动服务,旨在提供企业移动应用入口。 它可以帮助企业建立员工、上下游供应链与企业 IT 系统间的连接。利用企业号...
  • C# 微信企业号系列目录

    千次阅读 2015-11-02 14:26:15
    微信企业号,是微信2014年推出的新产品,主要是针对企业进行管理的平台,企业号将在移动互联网上,为企业提供对内部员工的管理、沟通与服务。可以帮助企业建立员工、上下游供应链与企业 IT 系统间的连接。利用企业号...
  • 微信企业号接口开发源码(Java)
  • 微信企业号回调模式配置详细讲解

    千次阅读 2016-09-23 10:11:10
    对于微信企业号,我相信很多人都不陌生了,今天跟大家一起来探讨一下用java怎么去实现微信企业号回调模式配置。 为什么需要开启回调模式? 对于这点,我相信官方文档中说得比我更清楚,但是我还是想大家熟悉一下...
  • 微信企业号开发 - 企业号配置

    千次阅读 2015-07-24 10:59:55
    微信企业号是微信为企业客户提供的移动服务,旨在提供企业移动应用入口。它可以帮助企业建立员工、上下游供应链与企业IT 系统间的连接。利用企业号,企业或第三方服务商可以快速、低成本的实现高质量的企业移动轻...
  • 最近有项目基于微信企业号开发,简单记录下如何查看企业号secert&#13; &#13;  &#13;  &#13; 工具/原料&#13; &#13; &#13; &#13; 微信企业号&#13; &#13; &#13; &#...
  • 微信企业号不同于公众号和服务号,它提供了比较强大的接口,可以自由开发出各种应用和功能 ----------------------利用微信企业号推送用户信息----------------------------- import java.io.IOException; ...
  • 基于微信企业号的办公WAP建设方案,系统框架,WAP系统功能架构
  • 微信企业号三个连接模式

    千次阅读 2015-07-16 14:53:25
    在银行里做微信企业号开发有半年多了,因银行封装了调用微信企业号的方法,说是微信企业号开发,其实就是jsp,java代码的编写,银行用的开发工具是EOS,对这个工具我只想说,用久了,就找不到工作了。 ------------...
1 2 3 4 5 ... 20
收藏数 5,834
精华内容 2,333
关键字:

微信企业号