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

初始化项目

  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
  })
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值