赞
踩
1、使用全局变量实现数据传递
2、页面跳转或重定向时,使用url带参数传递数据
3、使用组件模板template传递参数
4、使用缓存传递参数
5、使用数据库传递参数
优势:
①容易上手,基础组件库比较全,基本上不需要考虑兼容问题;
②开发文档比较完善,开发社区比较活跃,支持插件式开发;
③良好的用户体验:无需下载,通过搜索和扫一扫就可以打开,打开速度快,安卓上可以添加到桌面,与原生APP差不多;
④开发成本比APP要低;
⑤为用户提供良好的安全保障(小程序发布 严格的审查流程)
劣势:
①限制较多,页面大小不能超过1M,不能打开超过5个层级的页面;
②样式单一,部分组件已经是成型了的,样式不可修改,例如:幻灯片、导航
③推广面窄,不能分享朋友圈,只能通过分享给朋友,附近小程序推广
④依托于微信,无法开发后台管理功能
⑤后台调试麻烦,因为api接口必须https请求且公网地址
⑥真机测试,个别功能安卓和苹果表现迥异,例如安卓的定位功能加载很慢
在回调函数中调用下一个组件的函数:
app.js
success:function(info){
that.apirtnCallback(info)
}
index.js
onLoad:function(){
app.apirtnCallback = res =>{console.log(res)}
}
使用wx.getUserInfo方法 withCredentials为true时,可获取encryptedData,里面有union_id.后端需要进行对称解密。
①必须要在小程序后台使用管理员添加业务域名;
②h5页面跳转至小程序的脚步必须是1.3.1以上;
③微信分享只可以是小程序的主名称,如要自定义分享内容,需小程序版本在1.7.1以上;
④h5的支付不可以是微信公众号的appid,必须是小程序的appid,而且用户的openid也必须是用户和小程序的
①数据的大小限制,超过范围会直接导致整个小程序崩溃,除非重启小程序;
②小程序不可以直接渲染文章内容这类型的html文本,显示需借助插件
注:插件渲染会导致页面加载变慢,建议在后台对文章内容的html进行过滤,后台直接处理批量替换p标签div标签为view标签。然后其他的标签让插件来做。
用view代替scroll-view,设置onPullDownRefresh函数实现
onPullDownRefresh
wx.miniProgram.navigateTo({
url:’pages/login/login’+’$params’
})
//跳转到小程序导航页面
wx.miniProgram.switchTab({
url:’/pages/index/index’
})
①bind事件绑定不会阻止冒泡事件向上冒泡
②catch事件绑定可以阻止冒泡事件向上冒泡
十四.简述wx.navigateTo(),wx.redirectTo(),wx.switchTab(),wx.navigateBack(),wx.reLaunch()的区别?
①在wxml页面中: 跳转新页面 在当前页打开 \切换到首页Tab
②在js页面中:分为‘应用内的页面’和‘tabBar页面’;
③如果上述跳转遇到跳转失败或者无效的问题,请访问:wx.navigateTo/wx.redirectTo无效
//小程序:
this.data.item //调用
this.setData({item:1}) //赋值
//vue:
this.item //调用
this.item =1 //赋值
1、rpx:小程序的尺寸单位,规定屏幕为750rpx,可适配不同分辨率的屏幕。
2、本地资源无法通过wxss获取
RE:background-image:可以使用网络图片,或者base64,或者使用标签
3、wx.navigateTo无法打开页面
RE:一个应用同时只能打开5个页面,请避免多层级的交互方式,或使用wx.redirectTo
4、tabBar设置不显示
RE:
①tabBar的数量少于2项或超过5项都不会显示;
②tabBar写法错误导致不显示;
③tabBar没有写pagePath字段(程序启动后显示的第一个页面)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。