zoukankan      html  css  js  c++  java
  • LinUI学习3 Http请求封装与使用

    LinUI学习3 Http请求封装与使用

    配置config

    首先需要新建一个config文件夹,在其内部新建一个config.js文件用来配置请求所需要的一些参数,详情见前一篇博客。

    代码如下

    const config ={
      appkey:'****',
      apiBaseUrl:'****'
    }
    export{
      config
    }

    封装公用http

    在utils文件夹内新建一个Http.js文件

    const { config } = require("../config/config")  //引入前面定义的config 
    
    class Http {
      static request({url, data, callback, method = 'GET'}) {
        wx.request({
          url:`${config.apiBaseUrl}${url}`,
          data,
          method,
          header: {
            appkey: `${config.appkey}`
          },
          success(res) {
            callback(res.data)
          }
        })
      }
    }
    export{
      Http
    }

    封装http请求

    示例:theme.js

    新建一个model文件夹(为了便于维护,尽可能的将page的js用于数据绑定,不做逻辑处理,所以单独建立一个model文件夹)

    新建一个theme.js 文件

    import { Http } from "../utils/http"   //引入之前定义好的公共http请求
    
    class Theme{
      static getHomeLocationA(callback){
        Http.request({
          url:`****`,
          data:{
            names:'t-1'
          },
          callback:data=>{
            callback(data)
          },
        })
      }
    }
    export{
      Theme
    }

     

    Http请求调用

    在需要用到请求的js内如下调用

      Theme.getHomeLocationA(data =>{
        this.setData({
          topTheme:data //具体格式按照需求来
        })
  • 相关阅读:
    软件测试之po设计模式
    Python_标识符及命名规范
    python基础(第一个python程序)
    计算机基础知识
    注册界面测试案例
    vscode使用-添加格式化插件
    工作-提交review失败
    工作-大首页走测试环境
    jquery--选择器 第几
    a标签href无值,点击刷新页面解决办法
  • 原文地址:https://www.cnblogs.com/mrkr/p/14300972.html
Copyright © 2011-2022 走看看