在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一.微信小程序简介 --观察根目录下app.json文件: --在windows中,定义设置了导航栏的样式: --在成功配置后,我们可以发现在页面模拟器中进行页面切换: --app.js文件相关描述 1 //app.js
2 var obj = {
3 onLaunch: function () {
4 // 展示本地存储能力
5 var logs = wx.getStorageSync('logs') || []
6 logs.unshift(Date.now())
7 wx.setStorageSync('logs', logs)
8
9 // 登录
10 wx.login({
11 success: res => {
12 // 发送 res.code 到后台换取 openId, sessionKey, unionId
13 }
14 })
15 // 获取用户信息
16 wx.getSetting({
17 success: res => {
18 if (res.authSetting['scope.userInfo']) {
19 // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
20 wx.getUserInfo({
21 success: res => {
22 // 可以将 res 发送给后台解码出 unionId
23 this.globalData.userInfo = res.userInfo
24
25 // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
26 // 所以此处加入 callback 以防止这种情况
27 if (this.userInfoReadyCallback) {
28 this.userInfoReadyCallback(res)
29 }
30 }
31 })
32 }
33 }
34 })
35 },
36 globalData: {
37 userInfo: null
38 }
39 };
40 //调用了一个APP方法(全局方法)
41 App(obj);
--app.js文件在小程序运行时就会被加载,我们可以在该文件下方添加console.log()方法来验证该类的加载,在该类中主要作用是调用了一个App()全局方法,调用此方法的作用就是用来创建应用程序实例对象.定义应用程序的生命周期事件;在app.wxss中,定义了一些css样式属性. 1 {
2 "pages": [
3 "pages/index/index",
4 "pages/logs/logs",
5 "pages/demo/demo"
6 ],
7 "window": {
8 "backgroundTextStyle": "light",
9 "navigationBarBackgroundColor": "#ccc",
10 "navigationBarTitleText": "微信小程序",
11 "navigationBarTextStyle": "black"
12 },
13 "tabBar": {
14 "list": [
15 {
16 "pagePath": "pages/index/index",
17 "text": "首页"
18 },
19 {
20 "pagePath": "pages/demo/demo",
21 "text": "自定义"
22 },
23 {
24 "pagePath": "pages/logs/logs",
25 "text": "日志"
26 }
27 ]
28 },
29 "sitemapLocation": "sitemap.json",
30 "style": "v2",
31 "debug":true
32 }
--在开启debug日志后,将会打印程序开发阶段的日志文件信息,方便我们测试调优. |
请发表评论