微信小程序学习笔记 ( 小程序主体学习 二 逻辑层 app.js 扩展 高级食用方法)

目录结构

文本结构
上图是我建立的的微信小程序的目录结构

主体学习

逻辑层(App Service)

   小程序开发框架的逻辑层由 JavaScript 编写。
   逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反馈。
   在JavaScript 的基础上,我们做了一些修改,以方便地开发小程序。
    ¤ 增加AppPage方法,进行程序和页面的注册。
    ¤ 增加getAppgetCurrentPages 方法,分别用来获取 App 实例和当前页面栈。
    ¤ 提供丰富的API,如微信用户数据,扫一扫,支付等微信特有能力。
    ¤ 每个页面有独立的作用域,并提供模块化能力。
    ¤ 由于框架并非运行在浏览器中,所以JavaScript 在 web 中一些能力都无法使用,如 documentwindow 等。
    ¤ 开发者写的所有代码最终将会打包成一份JavaScript,并在小程序启动的时候运行,直到小程序销毁。类似 ServiceWorker,所以逻辑层也称之为 App Service。

app.js 提升

先表明下什么是高级食用,其实也没什么高级的,就是说,原本的食用是直接煮或者烤,体现不了我们中华饮食文化的厉害之处,所以其实这份更像是对前文的补充,一些扩展, 加点米油盐,更好吃点..把自己说饿了
好了言归正传

onLaunch()

可支持字段
onLaunch字段
上图就是官方的解释好的下来我要给出我的理解,
其实刚看到这个参数详表的时候我是懵逼的, 怎么可能啊, js的传参我不知道是要说优秀还是睿智(失了智),直接声明…如 function fun(a,b,c){},这个就OK了,我们会很懵逼我去这个什么玩意,更重要的对于外界来说传参也是一个问题, 所以js对api的需求我个人感觉比java强多啦,js是真的你没api就混不下去的,除非百度,要不看源码(666), 最重要的是java还有接口是吧,你js怎么办,微信你怎么去约束开发者,难道说必须要按顺序走…恐怖,而且他们那里代码的书写也是问题, 在我在控制台打印了信息后我明白了,他传来的是一个js对象,额文字是描述不明白的,我们上个图
参数描述
我本来是想测试下path的于是我在函数的参数中写了一个path, 之后我就在控制台打印了这个path, 结果 发生了我意想不到的事情他打印了一个对象, 这个就很有意思了, 在看了里面的对象后我就明白了, 当onLaunch()中含有参数时,这时相当于将一个对象传了过来, 说来也有趣, js的这个模拟对象我也是看着腾讯的LOL官网的js学会的, 虽然学的不怎样, 但现在受教了, 我们看到里面包含了path, query, scene ,现在我们大概明白了这三个字段的意思了,


  1. path就是当前页面的路径,
  2. query 即为当前页面的query(??)这个我也是不明白当前的意思,之后如果我有明白的话会补上的,
  3. scene 的话就是场景值, 表明当前页面是什么,应该是这个样子,我也上网百度了, 但是没找到具体的解释,如果我明白的话会补上的,下面是场景值的解释
    scene
    我们大概明白了这三个字段都是当前页面的属性
    shareTicket 就是转发的信息

官方API的解释为
   通常开发者希望转发出去的小程序被二次打开的时候能够获取到一些信息,例如群的标识。现在通过调用 wx.showShareMenu 并且设置
   withShareTickettrue ,当用户将小程序转发到任一群聊之后,此转发卡片在群聊中被其他用户打开时,可以在
   App.onLaunch()App.onShow 获取到一个 shareTicket。通过调用 wx.getShareInfo()
接口传入此 shareTicket 可以获取到转发信息
目前我在打印的信息中并没有找到他估计是没有用转发吧,等以后有机会了让我测试下再补充
shareTicket

至于后面的三个我也不知道怎么获得,等我学到后面要用的时候再补下,
下图是在onShow()方法中的应用, 我同时也测试了referrerInfo 发现并没有用,估计到以后用其他小程序调的时候就可以了.
onShow
至于官方文档中onPageNotFound()我并没有找到用法以后再说

场景值

关于场景值我也没什么好说的, 给个官方的解释

场景值ID说明
1001发现栏小程序主入口
1005顶部搜索框的搜索结果页
1006发现栏小程序主入口搜索框的搜索结果页
1007单人聊天会话中的小程序消息卡片
1008群聊会话中的小程序消息卡片
1011扫描二维码
1012长按图片识别二维码
1013手机相册选取二维码
1014小程序模版消息
1017前往体验版的入口页
1019微信钱包
1020公众号 profile 页相关小程序列表
1022聊天顶部置顶小程序入口
1023安卓系统桌面图标
1024小程序 profile 页
1025扫描一维码
1026附近小程序列表
1027顶部搜索框搜索结果页“使用过的小程序”列表
1028我的卡包
1029卡券详情页
1030自动化测试下打开小程序
1031长按图片识别一维码
1032手机相册选取一维码
1034微信支付完成页
1035公众号自定义菜单
1036App 分享消息卡片
1037小程序打开小程序
1038从另一个小程序返回
1039摇电视
1042添加好友搜索框的搜索结果页
1043公众号模板消息
1044带 shareTicket 的小程序消息卡片
1045朋友圈广告
1047扫描小程序码
1048长按图片识别小程序码
1049手机相册选取小程序码
1052卡券的适用门店列表
1053搜一搜的结果页
1054顶部搜索框小程序快捷入口
1056音乐播放器菜单
1057钱包中的银行卡详情页
1058公众号文章
1059体验版小程序绑定邀请页
1064微信连Wi-Fi状态栏
1067公众号文章广告
1068附近小程序列表广告
1069移动应用
1071钱包中的银行卡列表页
1072二维码收款页面
1073客服消息列表下发的小程序消息卡片
1074公众号会话下发的小程序消息卡片
1077摇周边
1078连Wi-Fi成功页
1079微信游戏中心
1081客服消息下发的文字链
1082公众号会话下发的文字链
1089微信聊天主界面下拉
1090长按小程序右上角菜单唤出最近使用历史
1091公众号文章商品卡片
1092城市服务入口
1095小程序广告组件
1096聊天记录
1097微信支付签约页
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值