支付宝小程序入门心得

研究并参与开发微信小程序项目刚结束两周,因项目组安排最近研究支付宝小程序,当时一脸懵逼。。百度查看支付宝开发者文档后,和微信的那套体系很类似。但没想到坑比微信小程序还多,毕竟才出不久,很多地方需要完善能理解。如果做项目,感觉还是等完善后接触比较好,不然未知的坑不可预测,有时候看似一个小问题能花好几个小时,看社区,提问题是我这两天主要的解决途径。百度上支付宝小程序资料太少了,蓝瘦...下面,分享一下这两天的入坑的阶段小结:

1.用户授权:

支付宝小程序这块和微信小程序不一样,主要有静默授权和用户点击授权,主要思路:

my.getAuthCode({
  scopes: 'auth_user', // 主动授权(弹框):auth_user,静默授权(不弹框):auth_base
  success: (res) => {
  
    if (res.authCode) {
      // 认证成功
      // 调用自己的服务端接口,让服务端进行后端的授权认证,并且种session,需要解决跨域问题
      my.httpRequest({
        url: 'http://isv.com/auth', // 该url是自己的服务地址,实现的功能是服务端拿到authcode去开放平台进行token验证
        data: {
          authcode: res.authcode
        },
        success: () => {
          // 授权成功并且服务器端登录成功
        },
        fail: () => {
          // 根据自己的业务场景来进行错误处理
        },
      });
    }
  },
});

查看支付宝开发者文档:https://docs.alipay.com/mini/introduce/auth

1.1、静默授权scopes: ‘auth-base’:一般进入小程序如果写在app.js或者index.js默认授权。不需要点击授权了。注意:不会显示授权弹框的

1.2、主动授权 scopes: ‘auth-user’:显示授权窗口

1.3、如果用户没有授权,再让用户授权。如果已经授权了,可以将token放在缓存中,如果用户授权过,则下次进入小程序通过获取缓存中的token来判断是否再次授权。获取用户的access_token来做其他的操作:

注意:用户如果授权过,想清除的话,开发者工具可以点击右下角有个四方格icon,查看一下,如果已授权,点击已授权button点击确定则清除授权信息。如下图所示:

如果是手机上授权过,小程序右上角点击三个点,出现关于,再选择右上角三个点,选择设置,看到用户信息,点击删除授权,这样下次测试授权就可以重新开始~~~


2. 使用scroll-view横向滑动效果

看开发者文档给的demo写的,首先不太明白所谓的id,以及js内头部引用的const order =['x','x','x'],其次布局的时候发现所有的图片不在一行显示,每个子元素用display:inline-block布局,最外层的class设的width:100%;没效果;去社区提问,有个好心的技术提供的解答方案没能解决我的问题,后来发现在最外层的class上加上white-space: nowrap;即可。。没想到,还是css不熟的原因啊,不能灵活运用每个样式。下面贴出我的demo样式仅供参考:

官网文档的id我都删了感觉没啥用。可以去了解下:https://docs.alipay.com/mini/component/scroll-view

猜你喜欢

转载自blog.csdn.net/Dandelion529_66/article/details/81705698