微信小程序 配置

配置请求api

  • 封装
    在utils下新建require.js
// 默认请求方法为GET 默认data为空
function sendRequire(url,method="GET",data={
    
    }){
    
    
  // 开启loading
  wx.showLoading({
    
    
    title: '加载中',
  })
  // 新建promise对象并返回
    return new Promise((resolve,reject) => {
    
    
    //  创建  请求
    wx.request({
    
    
      url, 
      method,
      data,
      success:(res)=> {
    
    
        // 成功回调
        // console.log(res);
        resolve(res)
      },
      fail(err){
    
    
      	// 失败
        reject(err)
      },
      // 无论请求成功或失败都会执行此函数
      complete(){
    
    
      	// 隐藏loading 
        wx.hideLoading();
      }      
    })
    })
  }
	// 导出 
  module.exports =  {
    
    
    request:sendRequire
  }
  • 使用
// 引入
let {
    
     request } = require("../../utils/reuqire");
// 请求
request("http://elm.cangdu.org/v1/cities?type=hot").then((res) => {
    
    
      console.log(res)
});

组件之间传值

定义globalData
在app.js中

App({
    
    
  ...
  globalData: {
    
    
    weather:"雪"
  }
})

页面中使用
app和getApp()的作用相同

  // 使用globalData
 const app = getApp();
 	console.log(app.globalData); // 雪
	// 修改
    app.globalData.weather = "雨"
    	
    console.log(getApp().globalData); // 雨

引入vant

微信小程序,----------引入vant组件

  1. 安装vant组件库
npm i @vant/weapp -S --production

如果项目里没有package.json,手动下载npm init -y

  1. 修改项目中app.js
    将 app.json 中的 “style”: “v2” 去除

  2. 需要手动在 project.config.json 内添加如下配置

"packNpmManually": true,
"packNpmRelationList": [
  {
    
    
    "packageJsonPath": "./package.json",
    "miniprogramNpmDistDir": "./miniprogram/"
  }
]
  1. 点击小程序—详情-----本地设置----勾选使用npm模块

  2. 点击小程序工具-----构建npm

  3. 需要在app.json或index.json中配置 Button 对应的路径即可。

// 在app.json中引入
"usingComponents": {
    
    
  "van-button": "@vant/weapp/button/index"
}

猜你喜欢

转载自blog.csdn.net/t5_5_5_5_5_7_7/article/details/109901540