【React】初探 Taro,多端开发的基础实践(一)

在这里插入图片描述

Taro:多端统一开发框架,支持用 React 的开发方式编写一次代码,生成能运行在微信/京东/百度/支付宝/字节跳动/ QQ 小程序/快应用/H5/React Native 等的应用。

目录

  1. 项目构建
  2. 服务层 (Service)
  3. 模型层 (Model)
  4. 一些废话

项目构建

采用官方脚手架 @tarojs/cli,帮助文档 => 安装及使用 - Taro

⚠️CSS预处理器推荐使用 Sass ,因为 Taro 自带的 Taro UI 用的就是Sass,头铁的小伙伴也可以在 package.json/templateInfo/css 进行自定义配置,有想法的可以考虑加入 Ts
在这里插入图片描述
自定义初始化配置 ⬇️

// package.json
"templateInfo": {
   
   "name": "default",
   "typescript": false,
   "css": "scss"
}

坑位预留: 针对 Mac 发烧友,taro init 时候若出现 permission denied ,相关解决方案如下,详细地址 => taro在mac安装的坑 - 简书

sudo chown -R $(whoami) $(npm config get prefix)/{
   lib/node_modules,bin,share}

服务层(Service)

跨域解决方案与其他脚手架同理,但 Taro 针对 XHR 请求对外提供了 Taro.request 方法

// config/dev.js
h5: {
   
  devServer: {
   
    proxy: {
   
      '/api': {
   
        target: 'http://api.com/',  // 服务端地址
        changeOrigin: true,
        pathRewrite: {
   
          '/api': ''
        }
      }
    }
  },
}

基于 Taro.request 的二次封装,采用 Taro.showToast 进行异常捕获

import Taro from '@tarojs/taro'

const ERRORS = new Map([
  
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值