维护人:戴荔春 (6016)
进行微信项目时,一些前期准备,与实际代码开发无关。项目经理和实施人员请特别关注
这里介绍什么是微信项目,以及与普通项目的区别
这里简述这两者的区别,不明真相的吃瓜群众 请注意
微信公众平台中有微信公众号(订阅号和服务号),面向广大人民群众。参考 微信公众平台
微信开放平台面向开发者(内部包括APP授权,网站授权等)
正常的微信项目指的是 微信公众平台里的微信公众号(订阅号和服务号)项目
有一个特例就是微信企业号,企业号也属于微信公众号,但是不属于微信公众平台,而是微信单独给企业号开设了一个平台,所以一般企业号的开发与普通公众号的开发是有区别的
微信网页相比普通移动网页,有如下特有功能
微信网页如有必要,每一个页面都能拿到访问该页面的用户的信息(包括唯一id,昵称,头像等),具体由开发人员实现
微信网页中,如有必要,每个页面中都能使用微信提供的JSSDK功能(相当于拓展了h5功能),jssdk清单如下
参考 微信JS-SDK说明文档
微信JSSDK官方demo如下:(可以了解jssdk拓展的网页功能) http://demo.open.weixin.qq.com/jssdk
这里注意,页面必须处于一台备案服务器,否则无法使用JSSDK
微信项目部署就和部署移动网站一样,只不过是增加了一些特有步骤
就跟移动网站一样部署即可,只不过服务器必须要绑定一个备案的域名,部署完毕后将各个页面的地址反馈出来
具体的菜单地址获取: step1时将地址反馈给开发人员,开发人员根据地址生成对应的部署菜单地址
注意,这里只说明了如何部署,具体开发项目时还需要开发人员的开发工作的。~~~并且,这里指在新的微信管理平台未完成前,微信管理平台完成后会重新整合新的步骤
微信开发中,有三种类型,订阅号,服务号和企业号,建议先选择是否选用企业号,然后如果不使用企业号,之后再从订阅号和服务号中选择
一般出现如下需求的时候会采用企业号
认证企业号和非认证的区别如下
分类 | 功能 | 企业号(未认证) | 企业号(已认证) |
---|---|---|---|
账号相关 | 账号上限 | 200人 | 根据企业提交人数证明分配 |
企业号名称修改 | 可任意修改 | 修改名称需重新认证 | |
基本功能 | JS-SDK功能 | 除分享接口外都可使用 | 无限制 |
微企通讯录(基础应用) | 可以使用 | 可以使用 | |
管理员助手(基础应用) | 可以使用 | 可以使用 | |
企业会话 | 可以使用 | 可以使用 | |
高级功能 | 自定义验证字段 | 无法使用 | 可以使用 |
去除微信页面安全风险提示 | 无法使用 | 可以使用 | |
申请成为第三方应用提供商 | 无法申请 | 可以申请 | |
企业名片功能 | 无法申请 | 可以申请 | |
微信支付 | 无法申请 | 可以申请 | |
摇一摇周边 | 无法申请 | 可以申请 |
除以上功能外,普通企业号和认证企业号无其他区别
确定了不使用企业号后,就该选择订阅号和服务号了,每一个公众号只能在订阅号或服务号中选择一种形式
实际开发过程中,根据需要的功能来进行选择,以下是订阅号和服务号的部分特色功能
更多请参考
公众号类型接口权限说明
注意,近来微信公众号有改版,“政府类型的订阅号”,同样有这个网页授权的权限
功能模块 | 订阅号(未认证) | 订阅号(已认证) | 服务号(未认证) | 服务号(已认证) |
---|---|---|---|---|
每日群发一条消息 (推送到订阅号文件夹) |
有 | 有 | 无 | 无 |
每月群发4条消息 (直接推送到用户消息列表) |
无 | 无 | 有 | 有 |
自定义菜单 (自定义菜单和个性化菜单) |
无 | 有 | 有 | 有 |
分享功能 (分享到QQ,微博,朋友等) |
无 | 有 | 无 | 有 |
网页授权 (微信网页中获取用户基本信息) |
无 | 无 (但是可以通过其它方案实现) |
无 | 有 |
推广支持 (带参二维码推广) |
无 | 无 | 无 | 有 |
推广支持 (长链接转短链接) |
无 | 无 | 无 | 有 |
微信支付 | 无 | 无 | 无 | 有 |
对于一些已经注册的认证过的订阅号(必须认证),有一次机会可以升级为服务号。升级后对应权限在第二天就变更为服务号的了。
请注意,新注册的公众号请谨慎选择类型。
请注意,每一个微信项目必须为部署的服务器分配一个备案域名,否则访问微信网页时会有安全提示(非官方网页...),并且无法去掉
这类工作应该有项目经理或者客户进行,最终提供给开发人员即可
申请一个域名,可以参考阿里云的域名注册 阿里云域名注册
申请一台公网服务器(这个工作要求项目经理进行),申请成功后将对应的远程方式留给开发人员
域名备案,可以参考阿里云域名备案流程
阿里云域名备案流程
也可参考
万维网域名备案流程
备案时间一般会比较长,可能需要20个工作日以上,所以需要提前准备
将域名绑定到对应的公网服务器上(不同类型的服务器步骤不一致,这里不赘述)
需要提供对应公众号的账号密码,并将开发者设为运营者
另外,公众号需要认证,认证流程由项目经理或客户进行
需要提供对应公众号的账号密码,并将开发者设为管理员
一般的开发功能,企业号可以不认证,但是一些上线的较大项目,一样要求项目经理和客户进行认证
请参考 如何选择公众号类型
请参考 微信公众号的前期准备
一些项目部署后,用微信访问网页时,出现“非官方网页...”的提示,而且无法去除,体验十分不好
原因是因为部署微信页面的服务器没有绑定备案域名,不是通过域名访问,而是通过ip访问,所以才会有这个提示。
有一些“特殊”的服务器,部署在上面的页面通过微信访问不会有提示,原因如下
参考 https://mp.weixin.qq.com/qa/0/67987970a0295f3b6396aee39431cecc.html
参考腾讯公告 http://www.techweb.com.cn/internet/2014-12-12/2106461.shtml
备案的作用并不仅仅是成功访问页面而已,可以参考以下回答
JSSDK的使用页面必须是备案页面
微信后台默认是部署在公司域名服务器上的,因为微信后台授权程序必须要求备案。所以如果要求部署到项目服务器,必须备案
如果部署到项目服务器上,便于项目维护,也会更稳定(因为默认部署在公司服务器,如果公司服务器挂了就无法授权了,而且公司服务器可能同时在进行N个授权)。另外,订阅号由于无授权功能,所以只能使用默认的授权。
因为订阅号默认使用公司服务号的授权(在公司服务器上),同时又有一台“特殊”的服务器,可以用来部署微信页面(访问没安全提示),再加上不需要用的到JSSDK功能(并且后续也不打算有)。这时候为了成本和其它考虑,可以不备案
微信公众号的前期准备,包括注册,认证,添加开发者管理员,获取APPID,SECRET等
请注意,注册时的管理员必须是项目对应的客户负责人,注册信息由客户提供,注册过程一般有项目经理进行
参考 微信公众平台认证流程
项目开发时,如果是订阅号,必须要认证,否则无法配置菜单。另外每次认证必须花费“300元”,所以请谨慎,更多认证信息请参考
请注意,每次认证都必须 提交300元认证费。并且就算认证失败,费用也不会退还
开发期间,为了方便,需要将开发人员添加为运营人员,便于登录(可以项目正式完成后再移除权限)
进行项目开发前,需要先拿到APPID和APPSECRET,并交给对应的开发负责人
设置->基本配置 ->开启开发者模式
查看AppSecret,请注意,这一步需要管理员微信同意才能拿到,所以需要事先沟通好
项目正式开发时,其它操作会由开发者来进行,项目经理或实施无需关心
前提是,开发者已经成为了运营者,并获取到了APPID和APPSECRET
请注意,注册时的内部管理员必须是项目对应的客户负责人,注册信息由客户提供,注册过程一般有项目经理进行
参考: 企业号认证流程
请注意,只有企业号创建者能进行认证。每次认证都必须 提交300元认证费。并且就算认证失败,费用也不会退还
设置->权限管理->系统管理员 ->管理员(外部) ->修改 ->添加开发人员为管理员
开发之前需要将这些信息给开发负责人
设置->权限管理->普通管理组->新建->添加对应管理员(包括开发人员)->设置权限(很重要)
创建完管理组后,设置->权限管理->刚才创建的管理组->右侧面板可以拿到CorpID和Secret,如
企业号中,权限分组管理,每一个管理组有自己的权限,然后对应的CorpID也会有权限,所以请注意权限配置
项目正式开发时,其它工作会有开发人员来进行,如企业应用创建,通讯录添加等,项目经理无需关心
前提是,上述步骤都已经做到位
企业号中,很多功能都是由对应的子应用实现,所以需要新建应用
应用中心->自建应用->新建应用->选择对应应用类型->填写信息->创建
有两种类型,消息型和主页型,比如如果是创建IM类型应用,则选择消息型,如果是普通网站,网页类型,则选择主页型,请慎重选择
企业号有一些基础应用,如微企通讯录等
通讯录->创建对应的通讯录->新增成员->填写成员信息
添加完毕后,开发人员即可扫描企业二维码关注企业号
企业号开发中,某些功能只能是企业成员才能使用(如创建企业回话),所以必须添加开发人员进入通讯录
添加通讯录时,账号是唯一的(userId),另外每一个成员都设有微信号,只有对应的微信号关注后才会生效
微信自带的关注自动回复中没有图文消息,所以如果想关注自动回复图文消息,则可以通过微信关注自动回复中的隐藏关键字实现。
如何关注自动回复多条消息:
注意,虽然可以同时回复,但是顺序无法自行调整,大多时候都是随机顺序或者按照微信的某种默认顺序
绑定菜单地址如图:
请注意,编辑模式下 未认证的公众号无法直接指向url,只能指向图文消息,然后图文消息再链接url