小程序常见问题 第1篇
如果我有一款微信小程序,如何快速接入QQ小程序?
为了更好的兼容微信小程序,目前QQ小程序支持wx/.wxml/.wxss等写法,所以,除了可能有少量api在 QQ小程序中暂不支持或使用方法不同需要修改之外,微信小程序是可以直接在QQ开发者工具上运行的。可通过或者方法判断当前环境是QQ还是微信,QQ小程序中此方法返回包含AppPlatfrom字段,值为qq,微信小程序中此方法返回不包含AppPlatfrom字段。
需要注意的是,微信小程序和QQ小程序的登录态是不一样的,在QQ开发者工具上打开项目之前,要更改项目的中的appid为在QQ小程序官网上申请的appID,或者新增qqappid字段,值为在QQ小程序官网上申请的appID。
具体快速接入QQ小程序步骤为:
如何判断小程序处于QQ环境中
可以使用中AppPlatform参数判断,当环境为手机QQ时返回值‘‘qq’’。
如何确认App、网站、公众号和小程序之间的用户为同一账户?
小程序绑定QQ互联账号后,可通过UnionID机制打通多个App、网站、小程序。
开发者需要先登录QQ互联注册账号;
在使用小程序的AppID、AppSecret在QQ互联-管理应用页面中添加小程序;
选中需要创建的应用(App、小程序等)创建unionID,至此即可用.getUserInfo以获取unionID。
小程序常见问题 第2篇
适用场景:平台方通过 FinClip 构建自有生态,FinClip 环境中运行的都是第三方的小程序(即平台方无法修改小程序代码)。
使用场景:平台方通过 FinClip 完成自身功能的拆分,小程序都由平台方自己开发(即平台方可以修改小程序代码)。
限制:由于微信限制不同主体,不同开放平台下的 OpenID
是不一致的,此时小程序需要关联到同一主体,或者同一开放平台(此时唯一标识为 UnionID
)。
小程序常见问题 第3篇
我们提供了对应的实现代码,供您参考。
首先,app集成SDK,初始化SDK时,配置userId和channel。
iOS
Android
然后,小程序在中添加统一登录的插件
实际中插件的版本和provider,因服务器不同可能会略有不同。
再然后,小程序中调用登录接口,以及将appId、code、apiServer传递给小程序页面后台。
而服务器端的open 接口说明如下:
地址
请求类型
请求参数
返回内容
请求示例:
若您需要实现APP的微信账号授权登录,请参考微信开放平台的移动应用开发 (opens new window)和文档微信授权登录开发文档 (opens new window)进行实现,若不需要则直接从第2步开始即可。
首先,APP需要参考iOS SDK自定义注入接口和安卓 SDK自定义注入接口两份文档,将账号的授权登录能力注入至SDK中,让小程序能调用,详细说明如下。
Android端:为了让小程序能够获取到小程序以外的APP数据,需要注册小程序自定义接口,自定义小程序接口具体说明请参照FinClip小程序开放平台-自定义小程序接口、FinClip小程序开放平台-在小程序进程中注册api。
示例展示了用户授权提示Dialog,需要Activity对象作为Dialog的context参数,所以需要在小程进程注册自定义Api。
先展示授权提示Dialog(开发者请根据需求决定是否展示授权提示Dialog),然后再从主进程(App进程)获取用户登录信息。
随后在主进程(通常是在Application里面,开发者也可以选择其他合适的位置),返回用户登录信息给小程序进程。
至此,小程序通过自定义Api登录的整个流程就已经完成了。
注意:如果产品需求不需要展示用户授权提示Dialog,建议在主进程(APP进程)注册自定义Api,从而省掉上述在小程序进程调用主进程(APP进程)方法获取数据的过程。
iOS 端:
小程序中获取用户信息有两个接口:getUserInfo、getUserProfile。以及(open-type为getUserInfo
类型)button组件。
iOS
iOS下需要实现FATAppletButtonOpenTypeDelegate
中的如下两个代理方法:
AndroidAndroid下,需要实现两个代理:IUserInfoHandler
和 IUserProfileHandler