宿主环境(宿主应用)”,小程序借助宿主环境提供的能力,可以完成许多普通网页无法实现的功能。渲染层和 逻辑层 2个部分。WXML 模板与 WXSS样式,显示最终的页面。JS 脚本,用来处理业务逻辑;
app.json 里的 pages 字段,就可以知道该小程序的所有页面路径:{"pages":["pages/index/index","pages/logs/logs"]}
pages/index/index 和 pages/logs/logs。而写在 pages 字段的第一个页面就是这个小程序的首页(打开小程序看到的第一个页面)。pages/index/index,在该路径下,存在着这个页面对应的WXML、WXSS 、JS文件与JSON配置文件。app.js定义的 App 实例的 onLaunch 回调会被执行:App({onLaunch() {// 小程序启动之后 触发}})
pages/logs/logs下其实是包括了4种文件的,宿主客户端会先根据logs.json配置生成一个界面,顶部的颜色和文字你都可以在这个 json 文件里边定义好。紧接着客户端就会装载这个页面的WXML结构和WXSS样式。最后客户端会装载logs.js,你可以看到logs.js的大体内容就是:Page({data: { // 参与页面渲染的数据logs: []},onLoad() {// 页面渲染后 执行}})
data表示的是该页面需要用到的渲染数据。在生成页面的时候,小程序框架会把data数据和index.wxml一起渲染出最终的结构,于是就得到了你看到的小程序的样子。onLoad的回调,你可以在这个回调处理你的逻辑。WXML的。就像 HTML 的 <div>, <p> 等标签一样,在小程序里边,你只需要在 WXML 写上对应的组件标签名字就可以把该组件显示在界面上。例如:<view>Welcome</view>
Welcome。开发者可以通过 style 和 class 来控制该组件的样式,来指定宽、高、颜色等。wx.getLocation:wx.getLocation({type: 'wgs84',success: (res) => {var latitude = res.latitude // 纬度var longitude = res.longitude // 经度}})
wx.getSystemInfo:// 异步调用wx.getSystemInfo({success (res) {console.log(res.model)console.log(res.pixelRatio)console.log(res.windowWidth)console.log(res.windowHeight)console.log(res.language)console.log(res.version)console.log(res.platform)}})// 同步调用try {wx.getSystemInfoSync();} catch(e) {}
文档反馈