支付宝小程序迁移注意事项
更新时间:2024-08-01
支付宝小程序迁移到手淘环境时,需要对以下方面进行相应的改造:
- 授权逻辑
- 外部服务访问
- JSAPI 调用
一、授权改造
支付宝小程序的授权逻辑是通过 my.getAuthCode
获取用户的授权 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
访问外部服务。与外部服务的数据交互必须通过 奇门云网关 实现。
📌 具体调用方式请参考:[兼容外部服务端应用文档]
三、JSAPI 调用
以下 API 的使用方式在手淘小程序中与支付宝小程序一致,无需改造:
- 界面
- 文件
- 缓存
- 位置
- 设备
但以下部分功能需要特别注意:
功能 | 支付宝小程序 | 手淘小程序 |
---|---|---|
网络请求 | ✅ 支持 my.request | ❌ 不支持直接访问外部服务 |
授权 | ✅ my.getAuthCode | ✅ my.authorize + my.getAuthUserInfo |
地图能力 | ✅ 支持 | ❌ 不支持 |
键盘开放能力 | ✅ 支持 | ❌ 不支持 |
📚 更多详情请参见:手淘小程序 API 文档
作者简介:
鲨鱼,电商开放平台老司机,从业15年横跨京东、淘宝、拼多多等多个平台,熟悉每一个接口、每一套审核规则。无论是API签名、Token管理,还是应用上线避坑,都能手把手带你走通,电商圈里摸爬滚打了15年的老伙计,从京东到淘宝、从拼多多到唯品会,几乎所有平台都玩过一遍。想少踩坑?找我就对了!