小程序使用wepy框架搭建项目

久未见 提交于 2020-02-26 00:40:59

初始化项目

  1. 运行 wepy init standard heima_ugo 命令,初始化小程序项目
  2. 运行 cd heima_ugo 进入项目根目录
  3. 运行 npm install 安装所有依赖项
  4. 运行 wepy build --watch 命令,开启 wepy 项目的实时编译功能
  5. 打开微信开发者工具,加载 wepy 项目并查看效果
  6. 解决 ESLint 语法报错问题

梳理项目结构

  1. 清理并重置 src -> pages -> index.wpy 首页
  2. 在根目录的 .prettierrc 配置文件内,新增 “semi”: false 配置,防止每次格式化代码,添加分号的问题
  3. 清理并重置 src -> app.wpy 中的代码,将 style 和 script 标签中,不必要的代码删除掉
  4. 清空 src -> components 和 src -> mixins 目录
  5. 将梳理完毕后的项目,上传至码云

绘制 tabBar

  1. 新建 src -> pages -> tabs 文件夹,用来存放所有 tabBar 相关的页面
  2. 删除 src -> pages -> index.wpy 页面,并在 tabs 目录中,新建 home.wpy,cates.wpy,search.wpy,cart.wpy,me.wpy 五个 tabBar 相关的页面
  3. 将页面路径,记录到 src -> app.wpy 文件的 config -> pages 节点中,示例代码如下:
pages: [
  'pages/tabs/home',
  'pages/tabs/cates',
  'pages/tabs/search',
  'pages/tabs/cart',
  'pages/tabs/me'
]

为异步 API 启用 Promise 功能

  1. 打开 src -> app.wpy 文件
  2. 找到 constructor() 构造函数
  3. 在构造函数的最后,新增如下代码:
constructor() {
    super()
    this.use('requestfix')
    // 通过下面这一行代码,可以为异步的API,
    // 开启Promise功能,这样,异步API调用的结果,返回值是Promise对象
    this.use('promisify')
}
import wepy from 'wepy'

const baseURL = 'https://www.zhengzhicheng.cn/api/public/v1'

/**
 * 弹框提示一个无图标的 Toast 消息
 * @str 要提示的消息内容
 */
wepy.baseToast = function(str = '获取数据失败!') {
  wepy.showToast({
    title: str,
    // 弹框期间不会携带任何图标
    icon: 'none',
    duration: 1500
  })
}

/**
 * 发起 get 请求的 API
 * @url 请求的地址,为相对路径,必须以 / 开头
 * @data 请求的参数对象
 */
wepy.get = function(url, data = {}) {
  return wepy.request({
    url: baseURL + url,
    method: 'GET',
    data
  })
}

/**
 * 发起 post 请求的 API
 * @url 请求的地址,为相对路径,必须以 / 开头
 * @data 请求的参数对象
 */
wepy.post = function (url, data = {}) {  
  return wepy.request({
    url: baseURL + url,
    method: 'POST',
    data
  })
}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!