week04组件的深入学习(2)

  1. Promise:简洁代码
  onReady: function () {  
    let promise = new Promise((resolve,reject) => {
      wx.request({
        url: '',
        header:{
          appkey:""
        },
        success:(res)=>{
          resolve(res)
        }
      })
    })
    promise.then((res)=>{
      console.log(res)
    })

  },

	解决问题:
 (1)异步嵌套 (回调函数中又需要进行异步操作)
          回调地狱:过多回调的次数
success:(res)=>{
	console.log(this.data.test)
	wx.request({
	  success:(res)=>{
	    wx.request({
	      success:(res)=>{
	     }
	    })
	   }	
	 })  
}

(2)解决异步回调剥夺的return能力

  1. 封装
    (1)新建config.js文件
    export后可以被其他模块导入
   //1.每个分别引用
   export const config={},
   export fun1=function(){}
   //2.最后整体引用  
   export {config,fun1}  //as可改变名字
   
		导入文件
import{config} from '/config.js' //文件路径
import{config as config1} from '/config.js' //改为config1
import{config,fun1} from '/config.js' 

(2)选择配置选项:url\appkey
const:声明固定不变的量

  1. Http类封装
    状态码4XX错误:success处理
    使用startsWith、endsWith
 let code=res.statusCode.toString()
        if(code.startsWith('4')){}
  1. 正确处理用户反馈
//提示信息自定义
const tips={
  1005:'appkey无效',
  3000:'期刊不存在'
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值