企业微信小程序_微信小程序和企业微信小程序有什么区别 - 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部分能力限制
      附近的小程序
      个人主体的小程序,不能使用附近的小程序功能。
      附近的小程序功能,是微信为了方便用户快速寻找隐藏在附近的服务,目前,只有组织类小程序才能开通此项功能。
    展开全文
  • 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...文章目录 ...2、企业微信关联小程序 3、获取关联小程序的 Secret,设置可见范围 4、修改小程序 4.1...

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
    本文链接:https://blog.csdn.net/zhyl8157121/article/details/97919592
    文章目录
    背景
    问题分析
    处理流程
    1、小程序基础功能开发,提交审核
    2、企业微信关联小程序
    3、获取关联小程序的 Secret,设置可见范围
    4、修改小程序
    4.1、判断运行环境
    4.2、权限校验
    参考资料
    背景
    为其他公司开发一个小程序,这个小程序要只能在企业微信里面访问,不能通过普通微信访问。

    企业微信里只有授权的用户可以使用该小程序。

    之所以要整理这样一个流程,是因为微信那边的文档太分散了,乱七八糟的,我也是花了很长时间才把这个流程理顺。

    问题分析
    首先,这里面需要解决几个问题:

    1、只在企业微信里使用,不能在普通小程序使用

    判断当前运行环境

    2、只有授权的用户可以使用该小程序

    权限校验

    1:普通微信,使用账号+密码登陆,审核专用,可限制账号权限

    2:企业微信,校验企业id,校验用户id,有权限的才允许使用

    3、控制搜索

    在小程序管理后台设置「不允许被搜索」

    4、控制分享

    小程序里面关闭分享

    OK,做到以上几点,就实现了只有企业微信里授权的用户,才能够在企业微信的 工作台 看到该小程序。

    处理流程
    好,既然问题已经明确了,那我们就搞起。

    1、小程序基础功能开发,提交审核
    对,没看错,先提交审核,因为只有审核通过的小程序才能被企业微信绑定。所以,先把小程序的基础功能做出来,可以限制一部分功能,总之,就是先让这个小程序上架。同时,在小程序的管理后台设置「不允许被搜索」,避免不必要的麻烦。

    2、企业微信关联小程序
    进入企业微信后台 -> 应用管理 -> 小程序 -> 关联小程序,然后使用小程序管理员的微信扫码,按照指引操作即可。

    3、获取关联小程序的 Secret,设置可见范围
    上一步的小程序页面会出现刚才关联的小程序,点击进入,然后就看到 secret 及可见范围。

    这个 secret 相当于该小程序访问该企业微信数据的令牌,请妥善保存。

    可见范围就是授权,哪些用户能看到这个小程序,被设置可见的人将会在自己企业微信的工作台看到该小程序。

    4、修改小程序
    好了,到重头戏了。

    4.1、判断运行环境
    小程序需要判断当前的运行环境(普通微信 or 企业微信),需要判断使用当前小程序的用户是否有权限使用。

    var isWxWork = false;
    wx.getSystemInfo({
      success(res) {
        console.log(res.environment);
    
        isWxWork = res.environment == 'wxwork';
        if (!isWxWork) {
            // 当前环境不是企业微信,怎么处理你随便
            return;
        }
        
        // 当前环境是企业微信,执行登陆,获取用户 code,用于后面的权限校验
        wx.qy.login({
          success: function (res) {
            if (res.code) {
                console.log(res.code);
                
                // 这里可以将 res.code 通过请求发送给后台,让后台做权限校验
            } else {
                console.log('登录失败!' + res.errMsg);
            }
          }
        });
      }
    })


    4.2、权限校验
    后台需要调用以下几个接口来进行权限校验。

    1、获取 access_token

    https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=xxxx&corpsecret=xxxx
    
    请求方式:GET



    这个接口和普通微信获取 token 的方法类似。

    其中,corpid 在企业微信管理后台->我的企业->企业信息->企业ID;corpsecret 就是我们上一步关联小程序后获取的 secret。

    返回内容如下:

    {
        "errcode": 0,
        "errmsg": "ok",
        "access_token": "xxxxxx",
        "expires_in": 7200
    }


    2、获取 userid

    https://qyapi.weixin.qq.com/cgi-bin/miniprogram/jscode2session?access_token=xxx&js_code=xxx&grant_type=authorization_code
    
    请求方式:GET


    其中,access_token 是我们前一步 gettoken 获取到的;js_code 是前面判断运行环境时获取到的 res.code;grant_type 固定传 authorization_code

    返回内容如下:

    {
        "userid": "bottle",
        "session_key": "xxxxx",
        "corpid": "xxxxxx",
        "deviceid": "xxxxxx",
        "errcode": 0,
        "errmsg": "ok"
    }


    这里的 corpid 可以用来初步校验当前用户是否有权限,因为无论哪个公司的人,只要他用企业微信,使用这个小程序,都会返回这样的结果,你需要根据 corpid 是否是你授权的企业的ID来校验,如果不是,直接返回无权限就可以,不用进行下一步。

    当然 corpid 也可以用于处理一个小程序关联多家公司的情况,不过这是另一个问题了。这里简单提一嘴,因为是给其他公司开发的小程序,所以我们这个小程序也关联了两个企业,一个我们公司,一个对方公司,这样也方便我们测试,只需要给我们自己的测试人员授权就可以让他们使用完全相同的环境进行测试了。

    3、获取用户信息(判断权限)

    https://qyapi.weixin.qq.com/cgi-bin/user/get?access_token=xxx&userid=xxx
    
    请求方式:GET


    其中,access_token 是我们前一步 gettoken 获取到的;userid 就是我们上一步获取到的 userid。

    返回内容如下:

    有权限

    {
        "errcode": 0,
        "errmsg": "ok",
        "userid": "xxx",
        "name": "xxx",
        "department": [],
        "position": "",
        "mobile": "xxx",
        "gender": "2",
        "email": "",
        "avatar": "http://p.qlogo.cn/bizmail/xxx/0",
        "status": 1,
        "isleader": 0,
        "extattr": {
            "attrs": []
        },
        "telephone": "",
        "enable": 1,
        "hide_mobile": 0,
        "order": [],
        "qr_code": "https://open.work.weixin.qq.com/wwopen/userQRCode?vcode=xxx",
        "alias": "",
        "is_leader_in_dept": []
    }


    无权限

    {
        "errcode": 60011,
        "errmsg": "no privilege to access/modify contact/party/agent , hint: [1564556097_7_8d45297bd21be3702ff430560e1f0652], from ip: 118.113.1.217, more info at https://open.work.weixin.qq.com/devtool/query?e=60011",
        "department": [],
        "order": [],
        "is_leader_in_dept": []
    }


    OK,后面根据有权限还是无权限,执行不同的操作就可以了,这里不再赘述。

    参考资料
    企业微信API(小程序):https://work.weixin.qq.com/api/doc#90000/90136/90289

    企业微信接口调试工具:https://work.weixin.qq.com/api/devtools/devtool.php

    错误码查询工具:https://open.work.weixin.qq.com/devtool/query
    ————————————————
    版权声明:本文为CSDN博主「Bottle」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/zhyl8157121/article/details/97919592

    展开全文
  • 微信小程序企业网站

    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、 手机版
    打开手机版企业微信—我—设置—通用—清理已下载文件及缓存—缓存—清理
    如下

    更多企业微信专用接口

    如下

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

    万次阅读 2019-07-31 15:02:31
    文章目录背景问题分析处理流程1、小程序基础功能开发,提交审核2、企业微信关联小程序3、获取关联小程序的 Secret,设置可见范围4、修改小程序4.1、判断运行环境4.2、权限校验参考资料 背景 为其他公司开发一个...
  • 之前我们公司想要调试企业微信的SAAS项目只能每次前端改一次然后就让服务端部署一下。特别麻烦,浪费时间。 为了避免更多的朋友浪费时间故发此文章供大家观看。 首先我们需要到这个地址去下载微信开发者工具:...
  • 微信小程序全方位深度解析

    万人学习 2019-06-24 13:09:17
    微信小程序是微信在2016年9月15日发布的一种新的应用形态,不需要下载安装即可使用的应用。本套视频教程将会带大家从基础环境搭建、配置、api的使用到开发出一个app的完整流程.
  • 史上最全的微信小程序代码大全

    万次阅读 多人点赞 2017-01-14 22:25:08
    微信小程序官方Demo(Hao-Wu/WeApp-Demo)微信小应用示例代码(phodal/weapp-quick)微信小应用地图定位demo(giscafer/wechat-weapp-mapdemo)微信小应用- 掘金主页信息流(hilongjw/weapp-gold)微信小程序(应用号)示例...
  • 微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等...
  • 微信小程序开发实战

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

    万人学习 2018-10-22 21:38:05
    微信小程序开发教程​”以腾讯官方资料为主,系统讲解微信小程序开发的相关的知识点。 全套课程共3篇 微信小程序实战教程(第1篇)——讲解小程序基础知识点,重点讲解小程序开发工具,视图层(View)和逻辑层(App ...
  • 征服微信小程序视频教程

    万人学习 2018-10-22 21:38:06
    征服微信小程序视频教程 微信小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。学员通过该视频课程,可以完全了解小程序的开发方法,并可以独立开发...
  • 微信小程序开发实战第二季

    万人学习 2019-04-01 14:05:20
    本套课程仍然沿用了实战教学方式,以一个电影查询APP为实战案例,手把手从项目设计到开发,到封装重构的整套过程,让参与者掌握微信小程序开发的技巧和如何开发一个项目的整套流程。
  • 微信公众平台开发入门

    万人学习 2019-12-30 15:18:17
    通过本课程的学习,学员能够入门微信公众平台开发,能够胜任企业级的订阅号、服务号、企业号的应用开发工作。 通过本课程的学习,学员能够对微信公众平台有一个清晰的、系统性的认识。例如,公众号是什么,它有...
  • 微信公众平台开发之微信用户开发管理是子恒老师《微信公众平台开发》视频教程的第7部。详细讲解了用php开发微信,对微信公众平台中的粉丝用户管理开发。内容包含微信公众平台用户分组,获取微信用户列表,查询用户...
  • 微信小程序开发实战入门,学习小程序云开发,摆脱后台,自己实现后台数据,从此就可以愉快的写小程序,自己实现小程序后台了。
  • 微信开发之素材管理是子恒老师《微信公众平台开发》视频教程的第三部。详细讲解了用php开发微信,对微信公众平台中的素材管理开发。内容包含微信临时素材,永久素材的上传,删除,获取素材的media_id等等。欢迎反馈...
  • 小程序web-view使用方法是子恒老师《子恒说小程序开发》视频...详细讲解了小程序web-view组件的使用,内容包含web view打开网页,网页与小程序之间的跳转,在web view中实现微信支付等等。欢迎反馈,微信号:QQ68183131
1 2 3 4 5 ... 20
收藏数 46,002
精华内容 18,400
关键字:

企业微信小程序