支付宝小程序爬坑之路【1】

①支付宝创建个人身份
【假如想要变成公司项目的 小程序管理员,千万千万不要变成==自研开发者==】

会设置不了的
②支付宝的缓存机制
setStorageSync 【设置本地存储】

my.setStorageSync({
    key: 'park_id',
      data: {
        park_id: 1,
      }
    });
    

========================================================

【建议将getStorageSync 封装一下,因为支付宝的getStorageSync,差异很大】

const getStorageSync = (key) => {
  return my.getStorageSync({ key: key }).data || null
}

getStorageSync('park').park 【获取本地存储】
③自定义组件

自定义组件,千万千万不要设置长的name名

{
  "defaultTitle": "我的",
  "usingComponents": {
    "c-yuhistory": "/component/c-yuhistory/c-yuhistory",
    "chs": "/component/c-parkingHistory/c-parkingHistory"
  }
}

如 c-parkingHistory这么长的名字会无法使用,无法激活自定义组件,需改成如'chs'短一点的名字。
④文件名字
    xx.axml  xx.acss xx.json  xx.js
⑤app.json
`"window": {
    "defaultTitle": "支付宝",            //页面标题
    "titleBarColor": "#d05021",         //导航栏背景色
    "pullRefresh":true,                 //是否允许下拉刷新 默认false
    "allowsBounceVertical": yes,       //页面是否支持纵向拽拉超出实际内容。默认 YES                
 },`
 
 
 "tabBar": {
    "textColor":"#000",                //未选中字体颜色
    "selectedColor":"#d81e06",         //选中的字体颜色
    "backgroundColor":"#fff",          //背景色
    "items": [{
      "pagePath": "pages/index/index" ,   //页面路径
      "name": "首页",                     //页面标题
      "icon": "pages/icon/index.png",    //为选中图标
      "activeIcon": "pages/icon/index_1.png" //选中图标
    }
⑥事件的区别
    on 事件绑定不会阻止冒泡事件向上冒泡,
    catch事件绑定可以阻止冒泡事件向上冒泡。

        

![这里写图片描述]()

⑦http请求【数据请求】
支付宝的http请求是  my.httpRequest({})

如果需要设置header ,支付宝为 headers  微信是header   ,参数不同

如果是post请求,需要给data的值加上 JSON.stringify   

最终为

my.httpRequest({
    url: options.url,
    data: (options.method == 'POST' ? JSON.stringify(options.data) : options.data),
    method: options.method,
    headers: {
        Authorization: `wxatoken ${getStorageSync('tokenAndId').Token}`,
        "content-type": "application/json"
    },
    success(res) {
      
    },
    fail(err) {
      
    }
  });

阅读 1.9k更新于 2018-11-14
推荐阅读
目录