wepy - 与原生有什么不同(app.js和app.wpy比较)
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 - 与原生有什么不同(app.js和app.wpy比较)的更多相关文章
- App.js和App.css(用于移动应用的js和css)
App.js和App.css(用于移动应用的js和css) 一.App.js和App.css(用于移动应用的js和css) App.js 是一个轻量级的 JavaScript UI 库,用来创建移动的 ...
- webpack中mainifest.js vendor.js app.js 三者的区别
场景: 大家在利用构建工具进行应用最后的打包过程中,我们希望做到的是将业务代码和第三方引用模块代码分开打包. 因为第三方引用模块代码通常很大,而且在不引入新的模块之前基本上是不会变动的.所以我们需要将 ...
- 微信小程序 --- app.js文件
app.js文件是项目的入口文件: //app.js App({ onLaunch: function () { // 展示本地存储能力 var logs = wx.getStorageSync('l ...
- 完整且易读的最新版小程序登录态和检验注册过没的app.js写法
目录 0.可参考的官方页面 1.流程 2.app.js代码 3.java后台怎么通过code获取openId 0.可参考的官方页面 获取登录凭证:https://developers.weixin.q ...
- express 应用创建及app.js详解
#1 express 应用创建 1.安装node.js (自行百度) 2.npm install express -g 3.全局安装express生成器 express-generator npm i ...
- 通过const app = getApp()实现在 page 页面获取 app.js 定义的属性globalData,即获取全局数据
App.js是项目的入口文件,页面的 page.js 文件会覆盖 app.js文件, App.js文件里面的一些方法: onLaunch : function(){}:这个方法是当小程序加载完毕后就执 ...
- Sencha Touch app example -- oreilly app 分析
from: 2013/8/30的笔记 使用development.js 读取 app.json 配置文件 app.json 配置了app.js文件 app.js lauch function ,首先用 ...
- 【微信小程序项目实践总结】30分钟从陌生到熟悉 web app 、native app、hybrid app比较 30分钟ES6从陌生到熟悉 【原创】浅谈内存泄露 HTML5 五子棋 - JS/Canvas 游戏 meta 详解,html5 meta 标签日常设置 C#中回滚TransactionScope的使用方法和原理
[微信小程序项目实践总结]30分钟从陌生到熟悉 前言 我们之前对小程序做了基本学习: 1. 微信小程序开发07-列表页面怎么做 2. 微信小程序开发06-一个业务页面的完成 3. 微信小程序开发05- ...
- App.js – 用于移动 Web App 开发的 JS 界面库
App.js 是一个轻量级的 JavaScript UI 库,用于创建像本地应用程序的移动 Web 应用而不牺牲性能和体验.它是跨平台的,特定的UI设计,配置类似原生的过渡效果.App.js 的目的是 ...
随机推荐
- HDU 3535 AreYouBusy 经典混合背包
AreYouBusy Time Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Su ...
- MVC高级编程-目录
MVC高级编程 ================================================== 控制器 视图 模型 表单和HTML辅助方法 数据注解和验证 成员资格.授权和安全性 ...
- 读书笔记_Effective_C++_条款三十九:明智而审慎地使用private继承
private继承的意义在于“be implemented in turns of”,这个与上一条款中说的复合模型的第二层含义是相同的,这也意味着通常我们可以在这两种设计方法之间转换,但书上还是更提倡 ...
- private、protected、public
private protected public 本类内 Y Y Y 子类内 N Y Y 外部 N N N <?php class MyClass{ public $public = 'Pu ...
- PostgreSQL各命令行工具功能说明
I. SQL 命令 II. PostgreSQL 客户端应用 clusterdb -- 聚簇一个PostgreSQL数据库 createdb -- 创建一个新的PostgreSQL数据库 create ...
- grep查看源代码用法
http://blog.csdn.net/guyongqiangx/article/details/70161189
- linux下patch命令使用详解---linux打补丁命令
http://blog.csdn.net/pashanhu6402/article/details/51849354 语 法:patch [-bceEflnNRstTuvZ][-B <备份字首字 ...
- iOS News Reader开源项目
项目介绍 NewsReader项目是一个新闻阅读类开源项目,支持iPhone和iPad. 目前基于该项目并且已发布到App Store的产品有: VOA慢速英语和每天6分钟英语等 项目源码地址:htt ...
- .NET:“事务、并发、并发问题、事务隔离级别、锁”小议,重点介绍:“事务隔离级别"如何影响 “锁”?
备注 我们知道事务的重要性,我们同样知道系统会出现并发,而且,一直在准求高并发,但是多数新手(包括我自己)经常忽略并发问题(更新丢失.脏读.不可重复读.幻读),如何应对并发问题呢?和线程并发控制一样, ...
- windows tomcat nginx session(当一台tomcat关闭后)
在windows下作nginx负载均衡测试. nginx的配置文件如下: worker_processes 1; events { worker_connections 1024; } http ...