支付宝小程序迁移到手淘环境,需要对授权,外部服务访问,JSAPI调用做相应的改造。
支付宝小程序的授权逻辑为在小程序端唤起授权,使用my.getAuthCode拿到用户授权的authCode 。再使用authCode到后端调用支付宝的接口,拿到用户的id,头像等信息;
用法示例:
my.getAuthCode({ scopes: 'auth_user', success: (res) => { //此处请求后端接口获取用户信息 }); }, });
手淘小程序授权调用my.authorize,获取到用户授权。然后再调用my.getAuthUserInfo获取用户的昵称和头像信息。
用法示例:
my.authorize({ scopes: 'scope.userInfo', success: (res) => { my.getAuthUserInfo({ success: (userInfo) => { //昵称 userInfo.nickName //头像 userInfo.avatar } }); }, });
支付宝小程序访问外部服务时,在后台配置域名白名单或者IP白名单后,使用my.request发起请求,可以访问外部服务。
淘小程序不支持直接使用my.request方式访问外部服务。 与外部服务的数据打通需要通过奇门云网关。具体调用方式请参考兼容外部服务端应用。
基础API如界面,文件,缓存d,位置,设备的调用与支付宝小程序一致,无需改造。 网络,授权需要改造。 地图,键盘开放能力目前手淘不支持。详情请见手淘小程序API文档 点击访问。