1、uni.request({})

  1. uni.request({
  2. url:'/api/getIndexCarousel.jsp',
  3. method:'get',
  4. success:res=>{
  5. console.log(res.data);
  6. this.carouselData = res.data
  7. }
  8. })

2、uni.request({}).then()

  1. uni.request({
  2. url:'/api/getIndexCarousel.jsp',
  3. method:'get',
  4. }).then((result)=>{
  5. let [error,res] = result;
  6. //result将返回一个数组[error,{NativeData}]
  7. //NativeData:调取接口后返回的原生数据
  8. if(res.statusCode === 200){
  9. this.carouselData = res.data
  10. }
  11. if(res.statusCode === 404){
  12. console.log('请求的接口没有找到');
  13. }
  14. })

3、async/await

  1. async:用在函数定义的前面
  2. async request(){ //函数体;}
  3. await:用在标明了async关键字的函数内部,异步操作的前面。
  1. onLoad() {
  2. this.request();
  3. },
  4. methods: {
  5. async request(){
  6. let result = await uni.request({
  7. url:'/api/getIndexCarousel.jsp'
  8. })
  9. console.log(result)
  10. let [err,res] = result;
  11. if(res.statusCode === 200){
  12. this.carouselData = res.data;
  13. }
  14. }
  15. }