wepy - 与原生有什么不同(app.js和app.wpy比较)
2018-10-30 21:59
393 查看
app.js和app.wpy有什么不同呢?
答.app.wpy单文件包含了app.wxss\app.js\app.json\app.wxml
app.js
App({ /** * 当小程序初始化完成时,会触发 onLaunch(全局只触发一次) */ onLaunch: function () { }, /** * 当小程序启动,或从后台进入前台显示,会触发 onShow */ onShow: function (options) { }, /** * 当小程序从前台进入后台,会触发 onHide */ onHide: function () { }, /** * 当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息 */ onError: function (msg) { } })
app.wpy
<style lang="less"> @import './font/iconfont.less'; page { height: 100%; background-color: #fff; } </style> <script> import wepy from 'wepy'; import 'wepy-async-function'; export default class extends wepy.app { config = { pages: [ 'pages/ep/ep', 'pages/forexpress', 'pages/bill/addone', 'pages/plan', 'pages/plan/clock', 'pages/bill', 'pages/me', 'pages/me/about', 'pages/me/planT', 'pages/me/billT', 'pages/index/index', 'pages/expressJump/expressJump', 'pages/share/share', 'pages/me/edit', 'pages/weather', 'pages/historytoday', 'pages/game/index', 'pages/testYun/index' ], window: { backgroundTextStyle: 'light', navigationBarBackgroundColor: '#138cff', navigationBarTitleText: 'WeChat', navigationBarTextStyle: 'white', backgroundColor: '#138cff' }, tabBar: { color: '#757982', selectedColor: '#138cff', borderStyle: 'white', backgroundColor: '#fff', list: [ { pagePath: 'pages/plan', text: '计划', iconPath: 'images/tabbar/plan.png', selectedIconPath: 'images/tabbar/plan-on.png' }, { pagePath: 'pages/bill', text: '账本', iconPath: 'images/tabbar/bill.png', selectedIconPath: 'images/tabbar/bill-on.png' }, { pagePath: 'pages/forexpress', text: '快递', iconPath: 'images/tabbar/index.png', selectedIconPath: 'images/tabbar/index-on.png' }, { pagePath: 'pages/weather', text: '天气', iconPath: 'images/tabbar/weather.png', selectedIconPath: 'images/tabbar/weather-on.png' }, { pagePath: 'pages/me', text: '我的', iconPath: 'images/tabbar/me.png', selectedIconPath: 'images/tabbar/me-on.png' } ] } }; globalData = { userInfo: null, info: { name: 11 } }; constructor() { super(); this.use('requestfix'); this.use('promisify'); } onLaunch() { this.testAsync(); Date.prototype.getWeek = function(days) { let week = [ '星期天', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六' ]; return week[new Date(this).getDay()]; }; } sleep(s) { return new Promise((resolve, reject) => { setTimeout(() => { resolve('promise resolved....'); }, s * 1000); }); } async testAsync() { const data = await this.sleep(3); console.log('打印数据:', data); } getUserInfo(cb) {} } </script>
相关文章推荐
- wepy - 与原生有什么不同(x.wpy)使用实例
- 蓝鸥原生JS:什么是cookie及如何设置cookie
- js自执行函数的几种不同写法的比较
- js中,关于不同类型比较,各种类型的转换原则
- NativeScript - JS 构建跨平台的原生 APP
- JS中不同类型的值比较问题
- APP加壳技术是否有效?爱加密APP加密服务有什么不同?
- 详解JS与APP原生控件交互
- js只需5分钟创建一个跨三大平台纯原生APP
- js里声明函数有几种方式? var abc = function(x){} 和 function abc(x){} 这两种声明方法有什么不同?
- imag.js|教你如何智做原生APP
- android 通过webView,简单的通过网页唤起本地界面,如果比较多的话最好不要用原生的webView和js去搭建,用框架去做
- 阿里RAP+fiddler实现app原生应用的cgi数据mock----- (二)添加mock规则,随机返回4中类型(不同长度)的数据
- h5做app和原生app有什么区别
- java web后台开发跟手机APP后台开发有什么不同
- 比较不同的 PaaS 平台上的 Node.js 支持
- Per.js对比其他框架有什么不同,他解决了什么问题
- 蓝鸥原生JS:什么是Ajax及Ajax使用步骤
- js中不同环境下的this指的是什么?(小结)
- C#和java,C#和C++各有什么不同(2) -- 语言规范的比较