uniapp开发微信小程序和支付宝小程序须注意的差异点

1.授权获取信息

微信:uni.getUserProfile,但目前敏感信息内容应该是做了调整,
支付宝: my.getOpenUserInfo() 方法获取支付宝用户信息,且 html 部分我们也需要设置 open-type为 getAuthorize 并且 使用 getAuthorize 方法调用

// template
<button type="ghost" open-type="getAuthorize" class="btn-integration" onGetAuthorize="onGetAuthorize" onError="onAuthError" scope='userInfo'>会员基础信息授权</button>
// js
onGetAuthorize() {
    my.getOpenUserInfo({
    fail: (error) => {
      console.error('getAuthUserInfo', error);
    },
    success: (res) => {
       console.log(`userInfo:`, res);
    });
}

2.获取用户手机号

微信 https://uniapp.dcloud.net.cn/component/button.html
支付宝 https://opendocs.alipay.com/mini/api/getphonenumber

3. 导航栏

微信 支持自定义
支付宝 不支持,无解

4. image组件设置mode属性

微信 :可以不设置,默认
支付宝: 不设置图片显示有问题

5. span标签

微信: 正常
支付宝: 点击失效,别用

6. map组件

7.navigateBack

微信:delta可以是-1或1
支付宝: 只能是1,否则会返回上一页失败

8.label标签

支付宝: 具有默认的行高,支付宝中label有1.8的行高,所有表现样式会比微信小程序高一些,可以在公共样式中重置

9.input组件

微信:正常
支付宝: 默认带背景

10.uni.request

微信:发起请求,如果返回的statusCode是400,微信表现请求成功
支付宝:发起请求,如果返回的statusCode是400,支付宝表现请求失败

11.支付宝小程序和微信小程序兼容websocket

见: https://www.cnblogs.com/xiaoyaoxingchen/p/16573035.html

12.class动态绑定

微信:支持数组和对象形式
支付宝: 不支持数组和对象形式,改用字符串拼接

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容