使用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 相关文章推荐
javascript检测浏览器flash版本的实现代码
Dec 06 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
Jun 08 Javascript
javascript自然分类法算法实现代码
Oct 11 Javascript
jquery 通过name快速取值示例
Jan 24 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
Jun 06 Javascript
javascript ajax的5种状态介绍
Aug 18 Javascript
jQuery中clearQueue()方法用法实例
Dec 29 Javascript
javascript实现避免页面按钮重复提交
Jan 08 Javascript
jquery专业的导航菜单特效代码分享
Aug 29 Javascript
详解javascript中的变量提升和函数提升
May 24 Javascript
JavaScript中break、continue和return的用法区别实例分析
Mar 02 Javascript
Vue切换Tab动态渲染组件的操作
Sep 21 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
windows xp下安装pear
2006/12/02 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
javascript 二分法(数组array)
2010/04/24 Javascript
javascript 学习笔记(onchange等)
2010/11/14 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
2012/06/29 Javascript
javascript阻止scroll事件多次执行的思路及实现
2013/11/08 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
js点击文本框弹出可选择的checkbox复选框
2016/02/03 Javascript
使用vue.js编写蓝色拼图小游戏
2017/03/17 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
2019/04/25 Javascript
vue实现点击按钮下载文件功能
2019/10/11 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
python备份文件以及mysql数据库的脚本代码
2013/06/10 Python
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
Python多线程爬虫简单示例
2016/03/04 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
django model通过字典更新数据实例
2020/04/01 Python
HTML5移动端手机网站开发流程
2016/04/25 HTML / CSS
H5 video poster属性设置视频封面的方法
2020/05/25 HTML / CSS
abstract class和interface有什么区别
2013/08/04 面试题
车间操作工岗位职责
2013/12/19 职场文书
工作人员思想汇报
2014/01/09 职场文书
岗位标兵事迹材料
2014/05/17 职场文书
七一党日活动总结
2014/07/08 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
2014国庆节主题活动方案:快乐的国庆节
2014/09/16 职场文书
大学生学年个人总结
2015/02/15 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js
nginx sticky实现基于cookie负载均衡示例详解
2022/12/24 Servers