小程序定义并使用类

摘要:
目录结构配置。jsconstmyShowLoading=(info,time)=˃{wx.showLoading({title:info,});setTimeout(函数(){wx.hideLoading();},时间)}constbaseUrl='https://www.topmy.cn/api“//公开定义的变量模块。导出={myShowLoading

目录结构

小程序定义并使用类第1张

config.js

const myShowLoading = (info,time)=>{
  wx.showLoading({
    title: info,
  });
  setTimeout(function(){
    wx.hideLoading();
  },time)
}
const baseUrl = 'https://www.topmy.cn/api'
//暴露定义的变量
module.exports = { myShowLoading: myShowLoading, baseUrl: baseUrl }

http.js

let config = require('config.js')//引入变量
//定义http类
class HTTP{
 request(params){
   wx.request({
     url: config.baseUrl +params.url,//使用变量
     data: params.data,
     header: {},
     method: params.method || 'GET',
     dataType: 'json',
     responseType: 'text',
     success: (res)=>{
       let code =res.data.status;
        if(code == 1){
          params.success(res);
        }else{
          console.log(res.data.message);
          wx.showToast({
            title: res.data.message,
            icon: 'none',
            duration: 2000
          })
        }
     },
     fail: function(res) { },
     complete: function(res) { },
   })
 }
}
//暴露定义的类
export {
  HTTP
}

index.js

import {HTTP} from '../../utils/http.js';//引入定义的类
let http = newHTTP();//实例化类
Page({
  /**
   * 页面的初始数据
   */
  data: {
    caseType: []
  },
  //案例列表
  getCaseType: function(){
//使用定义的类 http.request({ url:
'/get_category_type', data: { "position_id": 2 }, method: 'POST', success: (res)=>{ console.log(res.data); this.setData({ caseType: res.data.data }) } }) }, /** * 生命周期函数--监听页面加载 */ onLoad: function(options) { this.getCaseType(); } })

注意:引入变量或类时,都需要使用相对路径,否则找不到文件报错。

免责声明:文章转载自《小程序定义并使用类》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇iOS ReactiveCocoa 最全常用API整理(可做为手册查询)MyBatis与Spring MVC结合时,使用DAO注入出现:Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Windows 7集成IE11(离线安装包、补丁)

当Win7系统需要集成IE11时,我们需要提前输入六个补丁KB2731771、KB2786081、KB2834140、KB2670838、KB2729094、KB2533623332位★ 百度网盘64位★ 百度网盘。我们需要输入这六个补丁才能更改IE11。此外,我们还需要32位的IE11离线安装包★ 百度网盘64位★ 百度网盘。这六个补丁是安装IE11所必需...

c# Socket心跳试验,自定义发送包 和 使用KeepAlive

我记录了我心跳的位置,但WireShark无法检测到正在发送的消息,主要是因为发送的数据大小为0。如果网络电缆被拔掉,下次检测到心跳时就会报告错误。虽然这种方法可以检测套接字是否断开,但它不是很好,响应也不及时。当使用KeepAlive时,WireShark通常会检测到它不停地向Socket服务器发送消息,即心跳检测。图:通过三次握手(前三次握手)建立连接后...

sqlite3 数据类型 批量插入

SQLite3采用动态数据类型。存储值的数据类型与值本身相关,而不是由其字段类型决定。SQLite3的动态数据类型可以向后兼容其他数据库常用的静态类型,这意味着在使用静态数据类型的数据库中使用的数据表也可以在SQLite3中使用。在SQLite2数据库中,除了声明为主键的INTEGER列外,任何列都可以存储属于任何存储类型的值。...

Navicat数据存放位置和备份数据库路径设置

navicat数据库存储在哪里?有了这样的问题,让我们来解决这个问题。默认情况下安装Navicat,默认情况下也安装MySQL,数据库存储在默认用户的目录中。选择安装目录时,还可以选择数据的位置。很多人此时只是设置了MySQL的安装位置。...

选包

安装系统后,将不会安装一些基本工具。此时,您可以根据yum的要求安装它们。你也可以使用任何你想要的时尚。...

怎样能使winform窗体的大小固定住,不能调整其大小

Form1.TopMost=真/假10.将窗体设置为部分透明窗体1.透明键。它接受颜色值。当表单中的颜色与设置的颜色一致时,系统将这些颜色的区域设置为透明。事件1.激活和停用:窗体的活动和非活动状态,即鼠标的焦点和非焦点状态;2.在关闭过程中();您可以取消以关闭此事件。...