【微信小程序】小程序入门app.js、app.json、app.wxss解说

    xiaoxiao2021-12-04  38

    【微信小程序】小程序入门app.js、app.json、app.wxss解说

    视频观看:http://edu.csdn.NET/course/detail/3081

    dome文件中,app.js、app.json、app.wxss是什么意思?下面就让我们一起看一下。

    一、app.js里面放的是我们的脚本,在这个文件中监听并处理我们小程序的生命周期,声明一些全局变量……

    //app.js App({ //当程序初始化的时候执行onLaunch里面的内容 onLaunch: function () { //调用API从本地缓存中获取数据 var logs = wx.getStorageSync('logs') || [] logs.unshift(Date.now()) wx.setStorageSync('logs', logs) }, //全局的方法 getUserInfo:function(cb){ var that = this if(this.globalData.userInfo){ typeof cb == "function" && cb(this.globalData.userInfo) }else{ //调用登录接口 wx.login({ success: function () { wx.getUserInfo({ success: function (res) { that.globalData.userInfo = res.userInfo typeof cb == "function" && cb(that.globalData.userInfo) } }) } }) } }, //全局属性 globalData:{ userInfo:null } })

    二、app.json是小程序全局的配置,配置小程序是有哪些页面组成的,还有配置小程序的窗口,如背景颜色、导航的颜色、导航文章样式

     

    { "pages":[ "pages/index/index", "pages/logs/logs" ], "window":{ "backgroundTextStyle":"light", "navigationBarBackgroundColor": "#000", "navigationBarTitleText": "微信", "navigationBarTextStyle":"white" } }

    三、app.wxss:全局样式

     

    /**app.wxss**/ .container { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 200rpx 0; box-sizing: border-box; }

    四、Pages

     

    1、index.js

    //index.js //获取应用实例 var app = getApp() Page({ data: { motto: 'Hello World', userInfo: {} }, //事件处理函数 bindViewTap: function() { wx.navigateTo({ url: '../logs/logs' }) }, onLoad: function () { console.log('onLoad') var that = this //调用应用实例的方法获取全局数据 app.getUserInfo(function(userInfo){ //更新数据 that.setData({ userInfo:userInfo }) }) } })

    2、index.wxml

    <!--index.wxml--> <view class="container"> <view bindtap="bindViewTap" class="userinfo"> <image class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image> <text class="userinfo-nickname">{{userInfo.nickName}}</text> </view> <view class="usermotto"> <text class="user-motto">{{motto}}</text> </view> </view>

    3、index.wxss

    /**index.wxss**/ .userinfo { display: flex; flex-direction: column; align-items: center; } .userinfo-avatar { width: 128rpx; height: 128rpx; margin: 20rpx; border-radius: 50%; } .userinfo-nickname { color: #aaa; } .usermotto { margin-top: 200px; }

    4、创建一个文件,配置index.json,优先级比全局更高!范围越小优先级会比较高!

    { "navigationBarTitleText": "首页" }

    转载请注明原文地址: https://ju.6miu.com/read-680301.html

    最新回复(0)