使用taro开发微信小程序遇到的坑总结


Posted in Javascript onApril 08, 2019

Taro,京东凹凸实验室出品的适配多端的一个框架,Taro 是一套遵循 React 语法规范的 多端开发 解决方案。现如今市面上端的形态多种多样,Web、React-Native、微信小程序等各种端大行其道,当业务要求同时在不同的端都要求有所表现的时候,针对不同的端去编写多套代码的成本显然非常高,这时候只编写一套代码就能够适配到多端的能力就显得极为需要。

一.taro开发搭建

1.taro很方便就在于其环境搭建很轻松,照着官方文档几行代码就能搭建好。

2.在进行预览的时候,不同的方式区别是很大的!!!,写的什么就要用什么进行预览,不然真的是天差地别。(我踩的最傻?诺目樱?/p>

二.关于标签

1.在taro上目前我所用的所有标签都要事先声明,比如View,Button,Image等.如下声明

import { View, Input, Button ,Image,Text} from "@tarojs/components";

2.各个标签在使用时首字母都是大写,不大写是不规范的

3.特别注意微信小程序只识别view和text等,相当于于h5中的div,p标签等等

三.关于函数的书写

1.遵从react语法,直接上例子

changeheading(e) {
  this.setState({
     heading: e.detail.value
       });
     }

四.关于taro本身自带标签

1.Picker:

用于写滑动选择,选择日期啥的,非常方便 ,示例是选择时间的组件

state = {  timeSel: '12:01', }

onTimeChange = e => {
  this.setState({
     timeSel:
      e.detail.value
     })
  }

<Picker mode='time' onChange={this.onTimeChange}> 
        <View className='arry'> 
             {this.state.timeSel} > 
        </View>
</Picker>

2.Opendata

在微信小程序中用于获取用户头像,昵称等信息,可以直接获取。

<OpenData className='avatar' type='userAvatarUrl'></OpenData>  //获取头像
<OpenData className='name' type='userNickName' lang='zh_CN'></OpenData>  // 获取昵称

3.其他的标签见taro官方文档。

五. 关于组件的引用

1.首先如何写一个组件

export default class 组件名 extends Component {
render(){
  return()
}

写时修改组件名,在引用时就可直接引用,例如

import 组件名 from '../../组件所在位置';

六.关于页面跳转

1.首先要在 app.js 的 page 里添加要管理的页面路径(即要跳转的页面路径)'pages/login/login',

2.然后在要跳转的页面写一个跳转方法就ok了

toPage() {
   Taro.navigateTo({
       url: '/pages/login/login', 
      }) 
   }

七.关于微信授权弹窗问题

wx.getUserInfo(OBJECT)此接口有调整,使用该接口将不再出现授权弹窗,请使用  引导用户主动进行授权操作,即该接口使用不在弹出授权窗口,只能使用button引导用户自己完成授权操作
那么现在就是通过wx.getSetting来判断用户是否授权,
如果授权直接获取相关信息跳转到相应页面
未授权的话就用button引导用户主动授权就OK了

八.taro上调用微信的方法

在微信中是wx.xxxxx,而在taro里可以直接用,只需要将前面的wx改成Taro。

即wx.getSettting变成Taro.getSetting。

总结

以上所述是小编给大家介绍的使用taro开发微信小程序遇到的坑总结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
CSS常用网站布局实例
Apr 03 Javascript
JavaScript 面向对象的 私有成员和公开成员
May 13 Javascript
node.js中的fs.rmdir方法使用说明
Dec 16 Javascript
JavaScript中的Math.LN2属性用法详解
Jun 12 Javascript
js实现创建删除html元素小结
Sep 30 Javascript
JavaScript学习笔记整理之引用类型
Jan 22 Javascript
浅谈Vuejs Prop基本用法
Aug 17 Javascript
使用JavaScript实现点击循环切换图片效果
Sep 03 Javascript
react学习笔记之state以及setState的使用
Dec 07 Javascript
JavaScript同源策略和跨域访问实例详解
Apr 03 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
May 12 Javascript
使用JavaScript获取Django模板指定键值数据
May 27 Javascript
vue+element+Java实现批量删除功能
Apr 08 #Javascript
如何为你的JavaScript代码日志着色详解
Apr 08 #Javascript
详解element-ui日期时间选择器的日期格式化问题
Apr 08 #Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
Apr 08 #Javascript
服务端预渲染之Nuxt(使用篇)
Apr 08 #Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
Apr 08 #Javascript
面试题:react和vue的区别分析
Apr 08 #Javascript
You might like
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
php下载文件的代码示例
2012/06/29 PHP
PHP实现货币换算的方法
2014/11/29 PHP
PHP多文件上传类实例
2015/03/07 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
PHP bin2hex()函数基础实例讲解
2019/02/11 PHP
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
2013/04/26 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
2015/11/25 Javascript
js将滚动条滚动到指定位置的简单实现方法
2016/06/25 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
JS数组方法join()用法实例分析
2020/01/18 Javascript
javascript代码实现简易计算器
2021/01/25 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
Python3 shutil(高级文件操作模块)实例用法总结
2020/02/19 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
Python通过字典映射函数实现switch
2020/11/06 Python
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
美国渔具店:FishUSA
2019/08/07 全球购物
个人求职信范例
2014/01/29 职场文书
前台岗位职责范本
2015/04/16 职场文书
任长霞观后感
2015/06/16 职场文书
python迷宫问题深度优先遍历实例
2021/06/20 Python
Mongodb 迁移数据块的流程介绍分析
2022/04/18 MongoDB