企业微信小程序 - CSDN
精华内容
参与话题
  • 最近做企业微信小程序相关的接口开发,为了便于接口调试,做了一系列调试,踩了一系列的坑。现记录如下: 1、微信开发者工具添加小程序项目 (1)配置当前项目的 AppID (2)后端服务因为我是本地调试,所以选择 不...

    最近做企业微信小程序相关的接口开发,为了便于接口调试,做了一系列调试,踩了一系列的坑。现记录如下:

    1、微信开发者工具添加小程序项目
    (1)配置当前项目的 AppID
    (2)后端服务因为我是本地调试,所以选择 不使用云服务
    2、微信开发者工具添加企业微信小程序模式
    点击工具栏中的 工具 -> 插件 -> 添加企业微信小程序模拟器
    安装企业微信小程序插件3、微信开发者工具切换为企业微信小程序模式
    切换企业微信小程序4、获取 code
    通过企业微信文档:https://work.weixin.qq.com/api/doc/90000/90136/91506
    获取code通过获取的 code 去获取正确的用户信息,如果不能正确获取正确信息可通过以下两点排查:
    (1)配置的 app id 和 app secret 是否正确
    (2)如果你微信账号是多个企业测试号,则查看是否配置了正确的企业信息
    在 模拟操作 -》选择企业 -》选择正确的企业
    切换正确的企业号

    其他相关信息:
    1、企业微信小程序相关操作也可以参考官网文档:
    https://developers.weixin.qq.com/miniprogram/dev/devtools/qywx-dev.html#%E5%B7%A5%E5%85%B7%E6%94%AF%E6%8C%81
    2、如果关联过个企业微信,可参考
    文档见:https://work.weixin.qq.com/api/doc/90000/90136/92370
    在这里插入图片描述3、获取 access_token
    文档见:https://work.weixin.qq.com/api/doc/90000/90135/91039
    在这里插入图片描述4、通过 code 和 access_token 获取企业用户 userid 等
    文档见:https://work.weixin.qq.com/api/doc/90000/90136/91507
    在这里插入图片描述

    展开全文
  • 17年3月27日,微信小程序开放个人主体注册小程序,相信很多开发者都申请了小程序。但个人主体小程序和组织主体小程序有什么不同呢?相对而言有什么限制? 01接口限制 个人主体的小程序肯定是无法完整地使用小程序的...

    17年3月27日,微信小程序开放个人主体注册小程序,相信很多开发者都申请了小程序。但个人主体小程序和组织主体小程序有什么不同呢?相对而言有什么限制?
    01接口限制
    个人主体的小程序肯定是无法完整地使用小程序的接口和能力的,具体哪些接口用不了呢?

    1. 微信支付
      在这里插入图片描述
      如需使用微信支付,就必须先开通微信支付商户账号,而开通商户号必须是具备企业资格,个人资质无法开通商户账号。
      如小程序需要接入微信支付,小程序本身必须要经过微信认证才行,而个人主体注册的小程序是不支持认证的。
      所以,这是一个限制:个人主体注册的小程序不能使用微信支付!
    2. 卡券
      在这里插入图片描述
      在微信里,卡券的分类众多,其中就包含了具有储值功能会员卡,像这种会员卡涉及到用户财产安全的接口肯定会受到严格的监管,而个人主体注册的小程序风险大,微信自然不能让你使用。
    3. 获取微信用户绑定的手机号码
      微信在近期更新中,开放了快速填写手机号,直接获取用户微信绑定的手机号码功能。
      但目前这个接口仅开放给已通过微信认证的小程序使用;尚未认证的组织类小程序和个人主体小程序,都无法使用这个功能。
      在这里插入图片描述
      除了以上三个接口外,其他所有接口个人主体注册的小程序都能完整使用。
      02部分能力限制
      附近的小程序
      个人主体的小程序,不能使用附近的小程序功能。
      附近的小程序功能,是微信为了方便用户快速寻找隐藏在附近的服务,目前,只有组织类小程序才能开通此项功能。
    展开全文
  • 微信小程序企业网站

    2020-07-29 14:20:17
    微信小程序企业网站微信小程序企业网站微信小程序企业网站微信小程序企业网站
  • 本质上企业微信小程序是微信小程序的一个扩展子集,微信小程序的大部分能力都可以在企业微信上运行,同时企业微信扩展了部分和企业相关的能力以满足更多的场景需求。 企业微信和微信之间的消息可以互通,互通消...

    企业微信移动客户端从2.5.8版本开始,已内置微信小程序基础库,开发者仅需做少量适配,即可将微信小程序移植到企业微信上运行,同时开发者也可以针对企业微信提供的扩展接口开发出更适用于企业内部场景的小程序。

    本质上企业微信小程序是微信小程序的一个扩展子集,微信小程序的大部分能力都可以在企业微信上运行,同时企业微信扩展了部分和企业相关的能力以满足更多的场景需求。

    企业微信和微信之间的消息可以互通,互通消息中的小程序可以天然的运行在微信和企业微信两个运行环境中。默认情况下,按照微信已有的流程开发的小程序可以直接在两个运行环境中运行,但是如果小程序有调用企业微信的专有接口,如获取员工相关的信息,那么此小程序需要在企业微信管理端进行一次绑定关联操作。参考小程序关联到企业微信

    开发者可使用微信开发者工具进行企业微信小程序开发,使用前需要配置企业微信插件,见开发者工具插件支持。在发布小程序前,可配置体验版小程序

    注意点:

    1. 开发前需要安装工具插件,然后选择企业微信小程序模式
    2. 发布体验版,微信需提交,生成体验版二维码,体验者扫码体验;企业微信可不提交,开发版模式下邀请通讯录成员体验;(特殊入口如wx.qy.getCurExternalContact获取外部联系人id,需要从外部联系人的profile或聊天附件栏进入小程序才能获取)

    总结:企业微信小程序开发流程包含以下步骤,

    1. 微信公众平台注册小程序帐号
    2. 开发者在开发者工具环境完成开发调试,同时可使用企业微信的专有接口做针对性的开发。
    3. 提交小程序审核并发布
    4. 小程序关联到企业微信

    平台差异性

    小程序如果需要同时运行在微信和企业微信端,针对微信环境适配企业微信专有的部分接口能力。微信和企业微信两个平台之间主要的差异有以下两个方面:

    • 帐号体系
      当小程序在微信端运行时,可以通过对应的登录接口获取到相对于当前微信个人用户的身份信息;当小程序在企业微信端运行时,也可以通过对应的登录接口获取到当前企业微信用户相对于当前企业的员工身份信息。这部分差异需要开发者对小程序进行一定的适配,具体相关的接口见微信端登录接口企业微信端登录接口
    • 小程序组件和API接口
      虽然企业微信内置和微信同样的小程序引擎,但是由于部分小程序接口对微信客户端较为依赖,所以有部分接口并未在企业微信内实现,见微信小程序API支持情况微信小程序组件支持情况;另外企业微信也对小程序接口做了一定的扩展以满足企业级的小程序功能开发需求,详见后续文档。

    如果开发者的小程序需要同时运行在微信和企业微信端,那么需要知道小程序当前的运行环境。开发者可以通过调用异步接口 wx.getSystemInfo
    或者同步接口 wx.getSystemInfoSync 获取,在企业微信运行时,会额外返回一个environment字段并赋值为 “wxwork”,在微信里面运行时则不返回该字段。建议开发者在小程序的app.js里面对环境变量进行捕获并作为全局变量进行缓存。

    API的表现差异

    -企业微信调用API接口(类似wx.qy.getCurExternalContact),弹出系统弹框时。
    Android:弹框弹出和关闭会触发app的onshow,onhide和页面的 onshow,onhide,
    IOS:都不会触发
    -关闭小程序后wx.setStorageSync,wx.setStorage 设置的缓存在企业微信中会被清除,而微信中不会

    审核流程的差异

    -企业微信有对应的组织结构,独有的api及运行环境,所以审核人员无法审视到全部流程,会已流程不全导致审核直接驳回;所以一般需要相关对接人,收集流程flow ppt,流程演示视频,小程序id,企业id等相关资料一起提交备案;由人工审核通过。

    在企业微信中如何使用小程序

    1. 扫一扫
    2. 群聊分享
    3. 工作台
    4. 工具台-第三方应用

    企业微信如何清理缓存

    1、 手机版
    打开手机版企业微信—我—设置—通用—清理已下载文件及缓存—缓存—清理
    如下

    更多企业微信专用接口

    如下

    展开全文
  • 在开发企业微信小程序的过程中,碰到了很多坑,花了很长时间去填,所以特意记录一下,给大家做个参考。如果大家还遇到了其他的坑,欢迎补充。

    准备踩坑

    公司要开发一个微信小程序给公司内部人员使用,刚好公司有个企业微信号,我登上企业微信号一看,刚好有关联微信小程序的功能。
    在这里插入图片描述

    我一拍大腿,决定开发个小程序,关联到企业号上用,恩,这个决定是一切坑的开始。

    坑一 https

    小程序只支持https域名,其实这个也不是坑啦,只是我自己脚滑掉坑里了而已。
    在这里插入图片描述
    要想配置https,必须先申请证书,由于公司的域名是在阿里云申请的,所以直接在阿里云申请个数字证书。
    关于数字证书,这里有一篇非常经典的文章,推荐阅读一下:What is a Digital Signature?

    由于公司的一级域名已经有了各种用处,所以我要另外申请一个二级域名,专门用来做小程序的服务器域名。

    在域名解析里,新增一条记录,这里我的二级域名叫做:afs
    在这里插入图片描述
    比如我们公司的一级域名是:abc123.com,那么小程序的二级域名就是afs.abc123.com。
    二级域名和公司的外网ip绑定后,然后内网服务器ip再和公司外网ip关联一下就可以啦。

    恩,接下去我就要去申请证书啦。

    免费证书

    进入阿里云的云盾证书购买页面,一看价格,就已经吓尿。。。
    在这里插入图片描述
    这价格,无论如何是下不去手的啊,幸好有免费的,依次选择单域名—>DV SSL—>免费版,终于看到一个可爱的¥0.00。
    在这里插入图片描述

    购买后,点击签发,填好资料,在域名那一栏里填上afs.abc123.com。

    注意前面不要加www,我第一个证书填了www.afs.abc123.com,结果小程序和服务器怎么也连不通,这个就是我碰到的第一个坑。

    后来我又重新申请了一个afs.abc123.com的证书,才解决问题。

    申请好证书后,按照说明配置好nginx就行啦,在Nginx或Tengine服务器上安装证书

    小程序服务器域名设置

    https域名配置好后,需要在小程序的开发—>开发设置—>服务器域名中填上刚刚申请好的域名。
    在这里插入图片描述

    这样,第一关就算过啦!

    坑二 企业微信关联小程序

    在使用之前,企业微信必须先关联小程序,在企业微信的应用管理—>小程序—>关联小程序,可以关联小程序。
    在这里插入图片描述
    但是,关联小程序前必须先发布小程序。
    但是,小程序必须先关联了企业微信,才能调用企业微信的API测试!
    没测试,怎么敢发布小程序啊?
    不发布,测不了啊!

    貌似进了一个死循环啊。。。

    不管了,先发布再测,怕审核的小哥哥小姐姐不给我通过,我在备注里,特意说明了下。
    在这里插入图片描述

    结果,不到一个小时,审核就过了,吼吼。

    坑三 企业id

    小程序发布后,调用获取access_token的接口
    在这里插入图片描述

    结果,一直出错,“errcode”:40001,“errmsg”:“invalid credential”
    查了一下,说是sceret参数出错了
    在这里插入图片描述
    我比较了半天corpsecret,结果一毛一样啊,哪里错了啊?
    在这里插入图片描述
    原来不是corpsecret错了,而是corpid填错了,corpid是企业id,不是AgentId。。。在”我的企业“里,有个企业id,填上就好了!
    我承认,这个是我粗心了,不怪企业微信。。。

    坑四 企业小程序插件和wx.qy.login

    我在调用code2Session接口获取用户userid的时候,一直提示"errcode":40029,“errmsg”:“invalid code”
    在这里插入图片描述

    一查是code不合法
    在这里插入图片描述
    怎么就不合法呢?

    我在网上搜了好久,终于发现,我调的登录接口错了,我一直用wx.login调用,在登录企业微信的时候需要用wx.qy.login接口

    还有,在开发者工具调试的时候,需要切换到企业微信小程序模式
    在这里插入图片描述

    如果没有,需要在设置的模拟器插件里添加:

    在这里插入图片描述

    改好了以上问题,终于登录成功了!

    真不容易啊。。。

    坑五 必须用企业微信打开小程序

    在微信里,下拉搜索小程序,直接打开小程序是没有用的,小程序必须在企业微信里打开才能正常使用。不过,这也保证了安全性,只有加入了企业微信的人才能正常使用。

    后记

    由于这个小程序需要上传视频和图片,测试的时候,发现图片上传成功,视频没有上传成功,一查发现报了413 Request Entity Too Large的错误。

    这个是nginx的限制,不允许上传过大的文件,那我把它调大就行了。

    打开nginx主配置文件nginx.conf,一般在/usr/local/nginx/conf/nginx.conf这个位置,找到http{}段并添加以下内容:
    client_max_body_size 100m;
    然后重启nginx问题解决。

    我这一路走下来,碰到了这么多坑,花了很长时间去填,所以特意记录一下,给大家做个参考。
    如果大家还遇到了其他的坑,欢迎在留言里补充,也许能为其他人节省不少踩坑时间呢。









    在这里插入图片描述

    展开全文
  • 企业微信小程序申请流程

    千次阅读 2020-04-29 17:02:57
    填写小程序信息,主题类型选择企业企业名称、营业执照注册号、注册方式(1.通过企业的对公账户向腾讯公司进行打款,验证后腾讯将资金返还回该账户。2.微信注册并认证,无需企业对公账户打款,需支付300...
  • 企业微信小程序开发流程

    万次阅读 2019-07-31 15:02:31
    文章目录背景问题分析处理流程1、小程序基础功能开发,提交审核2、企业微信关联小程序3、获取关联小程序的 Secret,设置可见范围4、修改小程序4.1、判断运行环境4.2、权限校验参考资料 背景 为其他公司开发一个...
  • 征服微信小程序视频教程

    万人学习 2018-10-22 21:38:06
    征服微信小程序视频教程 微信小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。学员通过该视频课程,可以完全了解小程序的开发方法,并可以独立开发...
  • 之前我们公司想要调试企业微信的SAAS项目只能每次前端改一次然后就让服务端部署一下。特别麻烦,浪费时间。 为了避免更多的朋友浪费时间故发此文章供大家观看。 首先我们需要到这个地址去下载微信开发者工具:...
  • 史上最全的微信小程序代码大全

    万次阅读 多人点赞 2017-01-14 22:25:08
    微信小程序官方Demo(Hao-Wu/WeApp-Demo)微信小应用示例代码(phodal/weapp-quick)微信小应用地图定位demo(giscafer/wechat-weapp-mapdemo)微信小应用- 掘金主页信息流(hilongjw/weapp-gold)微信小程序(应用号)示例...
  • 微信小程序全方位深度解析

    万人学习 2019-06-24 13:09:17
    微信小程序是微信在2016年9月15日发布的一种新的应用形态,不需要下载安装即可使用的应用。本套视频教程将会带大家从基础环境搭建、配置、api的使用到开发出一个app的完整流程.
  • 微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等...
  • 微信小程序开发实战

    万人学习 2019-04-01 14:05:00
    本套课程使用了元认知教学法,直接实战式教学,摆脱学院派的理论式讲解,对于0基础的学员可以入门编写微信小程序,过程中指导如何学习使用文档查阅接口等,通过两个完整的实战小项目的实例,入手小程序开发。
  • 微信小程序开发教程(第1篇)

    万人学习 2018-10-22 21:38:05
    微信小程序开发教程​”以腾讯官方资料为主,系统讲解微信小程序开发的相关的知识点。 全套课程共3篇 微信小程序实战教程(第1篇)——讲解小程序基础知识点,重点讲解小程序开发工具,视图层(View)和逻辑层(App ...
  • 小程序web-view使用方法是子恒老师《子恒说小程序开发》视频...详细讲解了小程序web-view组件的使用,内容包含web view打开网页,网页与小程序之间的跳转,在web view中实现微信支付等等。欢迎反馈,微信号:QQ68183131
  • 微信小程序开发实战入门,学习小程序云开发,摆脱后台,自己实现后台数据,从此就可以愉快的写小程序,自己实现小程序后台了。
  • 微信公众平台开发入门

    万人学习 2019-12-30 15:18:17
    通过本课程的学习,学员能够入门微信公众平台开发,能够胜任企业级的订阅号、服务号、企业号的应用开发工作。 通过本课程的学习,学员能够对微信公众平台有一个清晰的、系统性的认识。例如,公众号是什么,它有...
  • 微信小程序开发实战第二季

    万人学习 2019-04-01 14:05:20
    本套课程仍然沿用了实战教学方式,以一个电影查询APP为实战案例,手把手从项目设计到开发,到封装重构的整套过程,让参与者掌握微信小程序开发的技巧和如何开发一个项目的整套流程。
  • 微信公众平台开发之微信用户开发管理是子恒老师《微信公众平台开发》视频教程的第7部。详细讲解了用php开发微信,对微信公众平台中的粉丝用户管理开发。内容包含微信公众平台用户分组,获取微信用户列表,查询用户...
  • 微信开发之素材管理是子恒老师《微信公众平台开发》视频教程的第三部。详细讲解了用php开发微信,对微信公众平台中的素材管理开发。内容包含微信临时素材,永久素材的上传,删除,获取素材的media_id等等。欢迎反馈...
1 2 3 4 5 ... 20
收藏数 45,432
精华内容 18,172
热门标签
关键字:

企业微信小程序