使用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 相关文章推荐
用cookies实现的可记忆的样式切换效果代码下载
Dec 24 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
Apr 12 Javascript
关于JavaScript命名空间的一些心得
Jun 07 Javascript
利用Node.JS实现邮件发送功能
Oct 21 Javascript
Angular排序实例详解
Jun 28 Javascript
vue 注册组件的使用详解
May 05 Javascript
微信小程序input框中加入小图标的实现方法
Jun 19 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
Sep 05 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
Dec 10 jQuery
VUE 组件转换为微信小程序组件的方法
Nov 06 Javascript
NUXT SSR初级入门笔记(小结)
Dec 16 Javascript
Vue按时间段查询数据组件使用详解
Aug 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
php中file_exists函数使用详解
2015/05/08 PHP
PHP模板引擎smarty详细介绍
2015/05/26 PHP
PHP封装的HttpClient类用法实例
2015/06/17 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
PHP类的特性实例分析
2016/09/28 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
2017/02/17 PHP
PHP解决中文乱码
2017/04/28 PHP
PHP实现对xml的增删改查操作案例分析
2017/05/19 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
jQuery页面图片伴随滚动条逐渐显示的小例子
2013/03/21 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
微信小程序 教程之模板
2016/10/18 Javascript
解决vue 打包发布去#和页面空白的问题
2018/09/04 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
2020/10/01 Javascript
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
Linux下python与C++使用dlib实现人脸检测
2018/06/29 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
python自动化实现登录获取图片验证码功能
2019/11/20 Python
对python中return与yield的区别详解
2020/03/12 Python
Python 转移文件至云对象存储的方法
2021/02/07 Python
荷兰最大的多品牌男装连锁店:Adam Brandstore
2019/12/31 全球购物
机械专业毕业生自荐信
2013/11/02 职场文书
婚前协议书怎么写
2014/04/15 职场文书
民政局个人整改措施
2014/09/24 职场文书
2015年领导班子工作总结
2015/05/23 职场文书
python实现三阶魔方还原的示例代码
2021/04/28 Python
Go语言的协程上下文的几个方法和用法
2022/04/11 Golang