使用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 相关文章推荐
身份证号码前六位所代表的省,市,区, 以及地区编码下载
Apr 12 Javascript
JavaScript null和undefined区别分析
Oct 14 Javascript
解决jQuery插件tipswindown与hintbox冲突
Nov 05 Javascript
js实现浏览本地文件并显示扩展名的方法
Aug 17 Javascript
基于JavaScript实现移动端TAB触屏切换效果
Oct 20 Javascript
复杂的javascript窗口分帧解析
Feb 19 Javascript
灵活的理解JavaScript中的this指向
Feb 25 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
Nov 16 Javascript
微信小程序 WebSocket详解及应用
Jan 21 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
Jul 02 Javascript
聊聊Vue中provide/inject的应用详解
Nov 10 Javascript
AudioContext 实现音频可视化(web技术分享)
Feb 24 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学习教程之第1天
2008/06/15 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
PHP中的按位与和按位或操作示例
2014/01/27 PHP
PHP判断变量是否为0的方法
2014/02/08 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
php实现文件上传及头像预览功能
2017/01/15 PHP
替换php字符串中的单引号为双引号的方法
2017/02/16 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
把html页面的部分内容保存成新的html文件的jquery代码
2009/11/12 Javascript
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
js操作模态窗口及父子窗口间相互传值示例
2014/06/09 Javascript
JS Ajax请求如何防止重复提交
2016/06/13 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
angular4中引入echarts的方法示例
2019/01/29 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
python数据封装json格式数据
2018/03/04 Python
解决Pycharm中import时无法识别自己写的程序方法
2018/05/18 Python
selenium+PhantomJS爬取豆瓣读书
2019/08/26 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
Django 404、500页面全局配置知识点详解
2020/03/10 Python
科室工作个人总结的自我评价
2013/10/29 职场文书
自我评价范文
2013/12/22 职场文书
优秀老师事迹材料
2014/02/05 职场文书
群众路线学习心得体会范文
2014/11/05 职场文书
详解Python自动化之文件自动化处理
2021/06/21 Python
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python
nginx中封禁ip和允许内网ip访问的实现示例
2022/03/17 Servers