访问API数据与ES6在小程序中的应用

看待组件的两种观点

组件复用

代码分离-(特别重要)

  • 不能在一个页面写所有的代码,代码分离具有很强的可读性、可维护性

Blink Api 介绍与测试API

url前缀以bl.7yue.pro/v1开头

使用开发者key(appkey)访问API

  • 在请求头的header里面携带appkey
  • 将appkey做为请求参数

状态码和错误码


生命周期函数

小程序内部自己调用

名字是固定的

page({
data: {},
onLoad: function(option){},//监听页面加载,用于获取服务器数据
onReady: function(){},//监听初次渲染完成
onShow(){},//监听页面显示
onHide: function(),//监听页面隐藏
onUnload: function(){},//监听页面卸载
onPullDownRefresh: function(){},//监听用户下拉动作
onReachBottom: function(),//上拉触底事件的处理函数
onShareAppMessage: function(){}//分享操作函数
})

wx.request-4xx状态码不会执行fail

注意:服务器返回的数据都会是success,当网络中断时才会走fail


访问API获取数据

wx.request({
url: 'xxx',
header: {
appkey: 'xxx'
}
})

同步、异步与回调函数

小程序里面的request都是异步的,它的优势是性能很高,但调试编程都比较难


ES6箭头函数与this指代

success:(res)=>{
console.log(this.data.count);
}
let that = this;
...
success: function(){
console.log(that.data.count);
}

正确理解Promise

正确的使用场景:异步嵌套


ES6 const常量

配置文件一般用const定义

const config = 2;
config = 3;//报错
config.appkey = 1;//不报错,因为没有修改config的内存地址

ES6 Module export 与 import

在类里面定义方法的写法

import {config} from 'xxx';
class HTTP{
request(param){ }
}
export const config = {

} 或
const config = {}
export {config}

HTTP类的封装与ES6 startsWith与异常处理

startsWith的用法

success: (res)=>{
let code = res.statusCode.toString();
if(code.startsWith('2')){ }else {
//错误处理
}
}

错误处理

const tips = {
1: '抱歉,出现一个错误'
1005: 'appkey无效',
3000: '期刊不存在'
}
class HTTP{
request(param){
...
}
_show_error(error_code){
if(!error_code){
error_code = 1;
}
wx.showToast({
title: tips[error_code],
icon: 'none',
duration: 2000
})
}
}

小程序开发-7-访问api数据与ES6在小程序中的应用的更多相关文章

  1. 支付宝小程序开发——获取位置API没有城市区号的最佳处理方案

    前言: 需要对城市区号进行判断,但是支付宝小程序提供的my.getLocation() API返回的数据中只有6位的城市行政代码,诸如:深圳(440300),并没有区号(0755),那么怎么办呢? 需 ...

  2. 小程序开发总结一:mpvue框架及与小程序原生的混搭开发

    mpvue-native:小程序原生和mpvue代码共存 问题描述 mpvue和wepy等框架是在小程序出来一段时间之后才开始有的,所以会出现的问题有:需要兼容已有的老项目,有些场景对小程序的兼容要求 ...

  3. Facebook再现丑闻,约100位应用程序开发人员偷看用户数据

    Facebook今天披露了另一起安全事件,承认大约100名应用程序开发人员可能不正确地访问了某些Facebook组中的用户数据,包括他们的姓名和个人资料图片. 在周二发布的博客文章中,Facebook ...

  4. 【Abode Air程序开发】移动设备、桌面和浏览器应用程序开发的差异

    移动设备.桌面和浏览器应用程序开发的差异 在移动设备应用程序中使用 Spark 和 MX 组件的限制 移动设备应用程序在性能方面的注意事项 浏览器  将应用程序部署为 SWF 文件,以用于在浏览器中运 ...

  5. 为小程序开发创建本地mock数据服务器

    开发时使用easy-mock的服务,不是大厂就不是大厂,实在恶心,每天都会有卡的这么一段时间 于是,自己建个本地mock服务算了,想使用express 但是必须把json数据里面的不同对象,分配到不同 ...

  6. 微信小程序开发-易源API的调用

    起因:在开发一款旅游类微信小程序时,需要接入大量的景点信息,此时可以选择自己新建数据库导入数据并读取,但是对于我来说,因为只有一个人,数据库还涉及到需要维护方面,选择调用已有API. 过程:首先查阅微 ...

  7. 微信小程序开发3之保存数据及页面跳转

    第一  保存本地数据 1.异步保存本地数据 wx.setStorage({ key:keyStr, data:dataStr, success: function(e){}, fail: functi ...

  8. python web开发-flask访问请求数据request

    Request对象在web应用的开发中是一个非常重要的对象,主要用来获取用户发来的请求数据. 常用属性参考:http://docs.jinkan.org/docs/flask/api.html#fla ...

  9. AIR 程序开发系列 之五 保存数据的几种方式

    Local SharedObject 这种方法比较简单方便的保存少的数据到到设备中.你不用自己去管理这些数据,设备会自动管理他. SharedObject 在 flash.net 包中,继承自Even ...

随机推荐

  1. PL/SQL Developer import and export database method and illustrate

    PL/SQL Developer import and export database method and illustrate   HOW WELL DO YOU KNOW THE APPLE U ...

  2. WAKE-LINUX-SOFT-linux安装,配置,基础

    1,ubuntu 1,1下载,安装 中文ubuntu站,http://cn.ubuntu.com/ 下载地址:https://www.ubuntu.com/download 安装手册:https:// ...

  3. rac环境修改除vip外的其他ip地址方法

    官方参考文档(metalink):如何修改集群的公网信息(包括 VIP) (文档 ID 1674442.1) 同事在测试环境测试通过,使用如下方法.如果有疑问,请参照上述文档,写的很详细.1.停止相关 ...

  4. March 27 2017 Week 13 Monday

    A book that remains shut is but a block. 有书闭卷不阅读,无异于一块木头. I had planned to buy a book and read it ev ...

  5. ANT 的Table表格样式修改方法

    注:(大家在给页面添加参数或者方法的时候,记得写上注释,方便别人查看) 1.表格行选中样式添加:(可以去beijing,精子库质控统计查看例子) (咱们以前页面上的表格都是在hover时显示选中效果, ...

  6. 如何使用Kubernetes里的NetworkPolicy

    创建一个类型为NetworkPolicy的Kubernetes对象的yaml文件. 第九行的podSelector指定这个NetworkPolicy施加在哪些pod上,通过label来做pod的过滤. ...

  7. MySQL30条规范解读

    转载自:https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651959906&idx=1&sn=2cbdc66cfb ...

  8. python:递归函数

    1,初识递归函数 1)什么是递归函数? 在函数中自己调用自己叫做递归函数 递归函数超过一定程度会报错.---RecursionError: maximum recursion dep th excee ...

  9. solidity开发之windows下配置remix本地环境遇到的问题及解决

    本人按照这个教程配置remix本地环境.[https://cloud.tencent.com/developer/article/1374376] win+R打开管理员终端,在欲配置为本地目录的路径执 ...

  10. vim 操作手册

    三种模式 编辑模式(i当前位置插入光标:a后一位置插入光标).控制模式(esc).可视模式(v). 编辑模式时可以正常输入. 控制模式是vim的核心,通过按键可以快速实现操作. 可视模式是进行选块操作 ...