taro 引入js_使用taro开发微信小程序遇到的坑总结
Taro是一个遵循React语法规范的多端适配框架。目前市场上的端类型多样,并包括Web、React Native和微信小程序等多种类型的端应用逐渐普及。当业务需要在不同的设备或平台上展示不同功能时,在每个平台上分别开发一套代码显然成本过高;而能够通过编写一套通用代码以支持多端开发的需求就显得尤为迫切。
一.taro开发搭建
基于官方文档提供的简单指导和少量代码即可轻松完成安装
在预览过程中选择不同的处理方式会带来显著的不同效果!具体来说就是说你采用哪种方式进行展示就必须遵循这种方式进行预览否则将会出现严重的偏差就像我在操作过程中犯的一个大错误一样(这是我踩过的最愚蠢的错误)
二.关于标签
在Taro平台中,我现在所使用的所有标签都需要事先声明,并非随意指定.例如,在代码中明确标注View Button和Image等元素以确保功能正确.
import { View, Input, Button ,Image,Text} from "@tarojs/components";
2.各个标签在使用时首字母都是大写,不大写是不规范的
特别提醒大家,在使用微信小程序时,请特别注意它仅支持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
})
}
{this.state.timeSel} >
2.Opendata
在微信小程序中用于获取用户头像,昵称等信息,可以直接获取。
//获取头像
// 获取昵称
3.其他的标签见taro官方文档。
五. 关于组件的引用
1.首先如何写一个组件
export default class 组件名 extends Component {
render(){
return()
}
写时修改组件名,在引用时就可直接引用,例如
import 组件名 from '../../组件所在位置';
六.关于页面跳转
第一步要在 app.js 的 page 中添加页面路径设置(则跳转至 pages/login/login)。
2.然后在要跳转的页面写一个跳转方法就ok了
toPage() {
Taro.navigateTo({
url: '/pages/login/login',
})
}
七.关于微信授权弹窗问题
该接口经修改后将不再展示授权弹窗,请采用按钮引导的方式让用户主动完成权限认证流程。建议采用按钮引导的方式让用户主动完成权限认证流程
那么现在就是通过wx.getSetting来判断用户是否授权,
如果授权直接获取相关信息跳转到相应页面
未授权的话就用button引导用户主动授权就OK了
八.taro上调用微信的方法
在微信平台中是一个Wx账号编号,在Taro平台中则可以直接使用该ID,并且需要将前面的Wx账号编号转换为Taro账号
即wx.getSettting变成Taro.getSetting。
总结
以下是小编的经验分享:通过Taro开发微信小程序时所遇到的问题及其解决方案。希望对大家有所帮助!期待能为大家提供帮助。如有任何问题,请随时留言。在此也非常感谢大家对脚本之家网站的支持!
以下是小编的经验分享:通过Taro开发微信小程序时所遇到的问题及其解决方案。希望对大家有所帮助!期待能为大家提供帮助。如有任何问题,请随时留言。在此也非常感谢大家对脚本之家网站的支持!
