0

0

0

修罗

站点介绍

只有了解事实才能获得真正的自由

微信小程序开发(一)

修罗 2022-02-01 734 0条评论 微信小程序

首页 / 正文

content:

  • page新建页面
  • 配置底部tabbar
  • 请求封装
  • wxs工具函数
  • 上拉加载,下拉刷新

page新建页面

新建文件夹home-music,再右键新建page

1660123929444.png

名字index,随即生成4个文件

1660123998306.png

配置底部tabbar

官方文档:https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html#tabBar

阿里图标库:https://www.iconfont.cn

1、下载选中和未选中的图标,大小设为90

1660124456381.png

2、app.json添加tabbar配置

1660125140554.png

"tabBar": {
  "selectedColor":"#1296db",
  "list": [
    {
      "pagePath": "pages/home-music/index",
      "text": "音乐",
      "iconPath": "assets/images/tabbar/music_normal.png",
      "selectedIconPath": "assets/images/tabbar/music_selected.png"
    },
    {
      "pagePath": "pages/home-profile/index",
      "text": "个人",
      "iconPath": "assets/images/tabbar/profile_normal.png",
      "selectedIconPath": "assets/images/tabbar/profile_selected.png"
    }
  ]
},

请求封装

1、新建http文件夹

request.js

const token = wx.getStorageSync('TOKEN_KEY')

const BASE_URL = "http://123.207.32.32:9001"
const LOGIN_BASE_URL = ''

class XiuRequest {
  constructor(baseURL, authHeader = {}) {
    this.baseURL = baseURL
    this.authHeader = authHeader
  }

  request(url, method, params, isAuth = false, header = {}) {
    const finalHeader = isAuth ? { ...this.authHeader, ...header }: header
    return new Promise((resolve, reject) => {
      wx.request({
        url: this.baseURL + url,
        method: method,
        header: finalHeader,
        data: params,
        success: function(res) {
          resolve(res.data)
        },
        fail: reject
      })
    })
  }

  get(url, params, isAuth = false, header) {
    return this.request(url, "GET", params, isAuth, header)
  }

  post(url, data, isAuth = false, header) {
    return this.request(url, "POST", data, isAuth, header)
  }
}

// 无需登录验证的request实例
const xiuRequest = new XiuRequest(BASE_URL)

// 登录验证的request实例
const xiuLoginRequest = new XiuRequest(LOGIN_BASE_URL, {
  token
})

export default xiuRequest
export {
  xiuLoginRequest
}

api_music.js

import xiuRequest from "./request.js"

export function getBanners() {
  return xiuRequest.get("/banner", {
    type: 2
  })
}

页面导入api_music.js,请求报错了

1660127436022.png

需要不校验合法域名

1660127484988.png

wxs工具函数

只能用commonjs语法,属性也不能简写;

定义:

1660128252968.png

使用:

1660128280847.png

上拉加载,下拉刷新

下拉刷新配置

1660128496939.png

定义上拉加载和下拉刷新请求数据

1660128610629.png

网络请求,所有项目的业务代码大同小异

1660128838671.png

评论(0)


最新评论

  • 1

    1

  • 1

    1

  • -1' OR 2+158-158-1=0+0+0+1 or 'TKCTZnRa'='

    1

  • 1

    1

  • 1

    1

  • 1

    1

  • 1

    1

  • @@5Qa2D

    1

  • 1

    1

  • 1

    1

日历

2025年09月

 123456
78910111213
14151617181920
21222324252627
282930    

文章目录

推荐关键字: Linux webpack js 算法 MongoDB laravel JAVA jquery javase redis