美文网首页
Taro + 小程序开发踩坑

Taro + 小程序开发踩坑

作者: NanaCti | 来源:发表于2020-09-23 12:22 被阅读0次
  • Image不能绑定触摸移动事件, 无法触发
           onTouchStart={}
          onTouchMove={}
          onTouchEnd={}
  • Canvas 需要设置属性type='' 才能使用draw方法
      <Canvas
          type=''
          canvasId='my-canvas'
      ></Canvas>
  
      this.ctx.draw(false, () => {
          console.log('draw');

          callback && callback();
        });

  • componentDidShow

做navigateBack传参时发现componentDidShow无法触发, 打了许多断点, 发现是不小心给页面套了两层redux的connect导致componentDidShow无法正常触发, componentWillMount却不受影响, Taro在onshow, onhide触发之前会去判断有没有这个页面实例, 这个实例在componentWillMount阶段被储存, 因为两层的connect导致这个实例无法被储存, 而无法触发onshow, onhide

  • 在不上传图片的情况下使用form-data
// 注意: 这里的Content-Type不是multipart/form-data, 而是multipart/form-data; boundary=XXX
  const formdata = (obj = {}) => {
      let result = ''
      for (const name of Object.keys(obj)) {
        const value = obj[name];
        result +=
        '\r\n--XXX' +
        '\r\nContent-Disposition: form-data; name=\"'+ name +'\"'+
        '\r\n' +
        '\r\n' + value
      }
      return result + '\r\n--XXX--'
    }
        res = await Taro.request({
          url: baseUrl + options.url,
          data: formdata(options.data),
          header: {
            'Content-Type': 'multipart/form-data; boundary=XXX',
            'token': accessToken, 
          },
          method: options.method.toUpperCase(),
          timeout: 6000,
          dataType: 'json',
        });
  • 小程序中 Taro.getSystemInfoSync() 获取的windowHeight不准确
  // 这个bug仅在安卓出现
    const { windowHeight, windowWidth } = await Taro.getSystemInfoSync();
    const { system, statusBarHeight } = Taro.getSystemInfoSync()
    const isIOS = system.indexOf('iOS') > -1
    const navHeight = isIOS ? 0 : (48 + statusBarHeight)
  // windowHeight = windowHeight + navHeight 
  • 小程序在ios中Data对象无法识别带-的日期格式
  new Date('2020-10-15 23:59:59') < new Date() // false
  new Date('2020/10/15 23:59:59') < new Date() // true
  
  // 解决
  new Date('2020-10-15 23:59:59'.replace(/-/g, '/'))

相关文章

  • 微信小程序开发 — 开发踩坑记录

    说明 本文记录了小程序项目开发过程中踩过的坑,方便日后参考。 问题 taro-ui 问题 公司项目采用 taro-...

  • Taro + 小程序开发踩坑

    Image不能绑定触摸移动事件, 无法触发 Canvas 需要设置属性type='' 才能使用draw方法 com...

  • Taro小程序dva框架开发学习

    Taro小程序dva框架开发学习 本篇介绍的是Taro小程序开发,仅供学习参考。使用的框架是Taro(3.3.9)...

  • 开发微信小程序分页功能的坑

    微信小程序开发分页的坑 微信小程序开发中list列表经常要进行分页处理,踩坑在所难免。 app.json wxml...

  • 随笔-taro云开发bug

    今天照例在写小程序相关的内容,想使用Taro+云开发的方式开发小程序,Taro的初始化模版有云开发专用的模版,在初...

  • 微信小程序保持登录态

    随着小程序的使用越来越广泛,公司也逐步开始了小程序项目的开发。本人作为公司开发小程序的试水员,必不可少的就是踩坑。...

  • 基于Taro开发的小程序多端UI组件库 taro-custom

    taro-custom-ui CustomUI 是一套基于Taro开发的小程序多端UI组件库,目的在于给开发者提供...

  • Taro踩坑

    小程序转Taro 小程序转Taro的时候,会带上一个@withWeapp('page'),这是一个标识,用来表示是...

  • Taro踩坑

    网络相关 1、请求接口没有响应解决方法:配置httpRequest接口请求域名白名单 使用build时候出现的错误...

  • taro踩坑

    编译h5的时候遇到以下错 解决方案如下config/index.js添加esnextModule:['taro-ui']

网友评论

      本文标题:Taro + 小程序开发踩坑

      本文链接:https://www.haomeiwen.com/subject/bkanyktx.html