app文件:
小程序开发
浏览:695 次

1.app。js文件:在这个文件中,侦听和处理小程序的生命周期函数,并声明全局变量。
2.app。json是整个applet的全局配置。在这个文件中,我们可以配置小程序由哪些页面组成(第一页是要加载的默认页面)、小程序窗口的背景色、导航栏样式、默认标题和选项卡栏。请注意,此文件中不能添加任何注释。
3.app。wxss是整个applet的通用样式表。我们可以直接使用app中声明的样式规则。页面组件的class属性上的wxss。
//app.js
app({
onLaunch:函数(){
//演示本地存储功能
varlogs=wx。getStorageSync(“日志”)||[]
logs.unshift(日期.now())
wx。setStorageSync(“日志”,日志)
//登录
wx.登录({
成功:res=>{
//将res.code发送到后台以交换openId、sessionKey、unionId
}
})
//获取用户信息
wx.get设置({
成功:res=>{
if(res.authSetting['scope.userInfo']){
//它已获得授权。你可以直接调用getUserInfo获取头像的昵称,框架不会弹出
wx.获取用户信息({
成功:res=>{
//您可以向后台发送res以解码unionId
this.global数据。userInfo=资源用户信息
//因为getUserInfo是一个网络请求,它可能会在Page.onLoad之后返回
//所以在这里添加回调以防止这种情况
if(this.userInfoReadyCallback){
this.userInfoReadyCallback(res)
}
}
})
}
}
})
},
全局数据:{
用户信息:空
}

})
页面文件:
1.指数。wxml是页面的结构文件。
2.索引。js是页面的脚本文件。在这个文件中,我们可以侦听和处理页面的生命周期函数,获取小程序实例,声明和处理数据,以及响应页面交互事件。
3.索引。wxss是页面的样式表。页面的样式表是不必要的。当存在页面样式表时,页面样式表中的样式规则将覆盖app.wxss中的样式。如果不指定页面的样式表,也可以直接使用app中指定的样式规则。页面结构文件中的wxss。
4.索引。json是当前页面的配置文件。您可以配置页面标题等。页面的配置文件是不必要的。当页面有配置文件时,该页面中的配置项将覆盖app.json窗口中的相同配置项。如果没有指定的页面配置文件,则app中的默认配置。json将直接用于此页面。
//索引.js
//获取app实例
constapp=获取app()
第页({
数据:{
座右铭:“Hello World”,
用户信息:{},
hasUserInfo:false,
canIUse:wx.canIUse('按钮.open-type.getUserInfo')
},
//事件处理功能
bindViewTap:函数(){
wx.导航到({
url:“../logs/logs”
})
},
onLoad:函数(){
if(app.globalData.userInfo){
this.set数据({
用户信息:app.globalData.userInfo,
hasUserInfo:真
})
}elseif(this.data.canIUse){
//因为getUserInfo是一个网络请求,它可能会在Page.onLoad之后返回
//所以在这里添加回调以防止这种情况
app。userInfoReadyCallback=res=>{
this.set数据({
用户信息:res.userInfo,
hasUserInfo:真
})
}
}其他{
//打开类型=getUserInfo版本没有兼容的处理

wx.获取用户信息({
成功:res=>{
app全局数据。userInfo=资源用户信息
this.set数据({
用户信息:res.userInfo,
hasUserInfo:真
})
}
})
}
},
getUserInfo:函数(e){
控制台.log(e)
app全局数据。userInfo=e.detail.userInfo
this.set数据({
用户信息:e.detail.userInfo,
hasUserInfo:真
})
}
})
小程序引入了weui-wxss样式:
下载地址:
注意:样式文件可以直接引用dist/style/weui。wxs,或者单独引用dist/style/widget下组件的wxs。
2.将样式文件夹复制到小程序的根目录,如下所示。
样式目录结构
3.weui.wxss的介绍。
方法1:介绍style/weui。app中的wxss。wxss或所需页面。
/**app.wxss**/@import'style.weui.wxss';
方法2:在app中的style/widget下导入组件的wxs。wxss或所需页面。
/**app。wxss--->wxss**/@import'样式。小装置。weui按钮。weui按钮。wxss';
WeUI使用的示例位于目录dist/example(与dist/style级别相同)中,其中dist/exmple/index。wxml代码已发布
WeUIWeUI是一套符合微信原生视觉体验的基本样式库,由微信官方设计团队为微信内部页面和微信小程序设计,以使用户的使用感知更加统一。{{item.name}}{{page}}
通过分析上述代码,我们可以发现:
根组件使用class=“page”
Class=“page__xx”用于标题和正文(注意有两个下划线)
其他组件采用weui-xx,如class=“weui-flex”。
{{item.name}}
组件的子组件样式,如weui flex和weui flex_Item信息。
注:后面使用了两个下划线“__”