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 的目的是 ...
随机推荐
- Codeforces Round #354 (Div. 2) D. Theseus and labyrinth bfs
D. Theseus and labyrinth 题目连接: http://www.codeforces.com/contest/676/problem/D Description Theseus h ...
- 不错的SDL源码分析
SDL源码分析 1:初始化(SDL_Init()) 2:窗口(SDL_Window) 3:渲染器(SDL_Renderer) 4:纹理(SDL_Texture) 5:更新纹理(SDL_UpdateT ...
- SPOJ 3267. D-query (主席树,查询区间有多少个不相同的数)
3267. D-query Problem code: DQUERY English Vietnamese Given a sequence of n numbers a1, a2, ..., an ...
- Android 菜单键和返回键互换
打开RE管理器找到system/usr/keylayout/ 长按qwerty.kl选择以文本编辑器查看 将里面的MENU和BACK全部替换掉 保存,退出管理器,重启手机,菜单键和返回键的位置就调换过 ...
- 快速安装自己的Sublime系列
GitHub:http://liu12fei08fei.github.io/html/2sublime.html 安装插件管理(Package Control): Sublime Text 支持大量插 ...
- 四种DCOM错误的区别,0x80080005 0x800706be 0x80010105 0x
四种DCOM错误的区别Differences between the following DCOM error 0x800800050x800706be0x800101050x800706ba ...
- MVC借助MvcSiteMapProvider实现站点地图
使用MvcSiteMapProvider可轻松实现站点地图,俗称"面包屑".如图: 通过NuGet,输入MvcSiteMapProvider搜索,并安装. 在Mvc.sitemap ...
- iOS-实现最简单的画线功能 . 转
前提:CoreGraphics.framework - (void)viewDidLoad { [super viewDidLoad]; UIImageView *imageView=[[UIImag ...
- .net上开发winform
c++用WinForm做界面的实现 因为笔者是以前是做C#的,对Winform情有独钟,最近想转C++,想把以前的一些Delphi转成c++,MFC我不熟而且用起来相当烦效果又丑,GTK图形库用起来太 ...
- Selenium2+python自动化52-unittest执行顺序
前言 很多初学者在使用unittest框架时候,不清楚用例的执行顺序到底是怎样的.对测试类里面的类和方法分不清楚,不知道什么时候执行,什么时候不执行. 本篇通过最简单案例详细讲解unittest执行顺 ...