0

0

0

修罗

站点介绍

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

微信小程序开发(一)

修罗 2022-02-01 958 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)


最新评论

  • https://www.studyglobus.com/author/carroll34a5552/

    Ценники на вывоз мусора сейчас космос, любые лайфхаки по экономии в тему.

  • Richardgrold

    1xbet onlayn kazino platforması ilə vaxtınızı daha səmərəli və maraqlı keçirin. Saytın canlı kazino bölməsi istifadəçilərə fərqli bir dünya təklif edir. Burada canlı dilerli kazino oyunlarının hər bir növünü sınaqdan keçirə bilərsiniz. Krupyelərin peşəkarlığı oyunun dinamikasını və marağını artırır. Müntəzəm olaraq yenilənən oyun siyahısı cansıxıcılığa yol vermir. Hesabınızı artırmaq üçün onlarla fərqli və etibarlı üsul mövcuddur. Qazanılan pullar cəmi bir neçə dəqiqə ərzində şəxsi hesabınıza köçürülür. Aktiv fəaliyyətinizə görə fərdi bonuslar və hədiyyələr qazana bilərsiniz. Dəstək xidməti həm çat, həm də e-poçt vasitəsilə kömək göstərir. 1xbet ailəsinə qoşulun və böyük uduşlar üçün ilk addımı atın. onlayn kazino

  • 砂岩白丘

    我一直梦想, 看到你们相册那样的地方。真棒。

  • 城市地標

    我喜欢, 这里分享真实经验。你的项目 就是 属于这里的。请继续。

  • 宗教地標

    我热爱这样的想法, 去那么多国家。真的很鼓舞。

  • 觀景高地

    能感受到热爱。继续保持 感受。

  • 最佳季節

    我关注这样的资源, 写得很实在。你的网站 就是 属于这里的。加油。

  • 1

    1

  • 1

    1

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

    1

日历

2026年07月

   1234
567891011
12131415161718
19202122232425
262728293031 

文章目录

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