大众点评自定义头部 + 壳牌加油站

158 阅读2分钟

大众点评自定义头部

  • 思路:
    • 关闭微信自带头部:在app.json中配置"navigationStyle": "custom"
    • 通过wx.getMenuButtonBoundingClientRect()获取微信胶囊按钮的位置大小信息
    • 在标签上写style的动态样式
  • 项目截图
    • iphone XR
image.png
- ipad
image.png
  • 代码截图
    • js文件

      image.png
    • wxml文件

image.png

壳牌加油站小程序

功能

  • 获取用户头像和昵称
  • wx.request封装
  • 获取用户地址
  • 扫一扫
  • 商城组件封装

项目整体截图

image.png

思路

  • 获取用户头像和昵称:点击点我登录,使用wx.getUserProfile()进行用户昵称和头像的获取

  • wx.request封装:创建一个js文件,定义一个函数,函数的参数就是请求url,method,data,然后这个函数返回一个promise对象

  • 获取用户地址和加油站列表

    • 从首页跳转到一键加油页面 wx.navigateTo()
    • 在生命周期onLoad中进行wx.getLocation()获取定位 (注意:需要在app.json中进行permission的字段声明才能获取定位权限!!!)
    • 然后请求后端接口,获取附近加油站列表,渲染页面
  • 扫一扫

    • 使用wx.scanCode(),在success回调函数中获取result
    • 判断result是否为网址,是就跳转到内嵌网页的页面,在navigateTo()的success回调中拿到eventChannel并使用eventChannel.emit进行传参
    • 创建内嵌网页页面,使用web-view组件,在onLoad中通过this.getOpenerEventChannel拿到eventChannel使用eventChannel.on接收传递的数据
    • 将数据赋值到web-view组件的src属性中
  • 积分商城组件封装

    • 创建组件页面 /component 文件夹下创建组件文件夹,再右键创建component,即可完成创建组件
    • 引用组件,在使用组件的页面的json文件中配置 usingComponent 注册组件
    • 使用组件,在页面wxml中使用组件标签
    • 组件传值:在子组件中使用properties进行值的接收 , 父组件中在子组件标签上通过properties中定义的属性名进行数据的传递

项目截图

  • 获取用户昵称和头像

    image.png
  • 封装wx.request

image.png
  • 一键加油
image.png image.png
  • 扫一扫
image.png image.png
  • 积分商城组件封装

    • 组件页面
    image.png image.png
    • 使用页面
    image.png image.png
    • 效果图
image.png