苍穹外卖-微信小程序开发(前端开发)

苍穹外卖-微信小程序开发(前端开发)

公众号 (qq.com)

微信小程序有自己的开发工具——微信开发者工具

微信开发者工具

微信小程序也是一种前端项目的选择,他和vue一样都是响应式编程,声明式框架


目录结构

  • app.js:小程序的逻辑,是必须的

  • app.json:小程序的公共配置,是必须的

  • app.wxss:小程序的公共样式表,不是必须的

  • pages:存放当前小程序存放的页面

    • index:具体页面

文件结构

html+css+js的传统前端三大件,在vue中,我们也整合到3大件到每一个.vue的组件中,模块化编程前端页面

而在微信小程序中,也同样存在这样的框架结构,但变成了四大件

  • .js:

    • 这些文件包含了页面的逻辑层代码,使用 JavaScript 编写。
    • 在这里,你可以定义数据模型、事件处理函数以及页面生命周期方法。
    • 例如,index.js 文件会包含 index 页面的所有逻辑。
  • .wxml:

    • 这是微信小程序的模板语言文件,类似于 HTML。
    • 它用于描述页面的结构和布局,可以使用数据绑定、循环、条件等语法。
    • 例如,index.wxml 文件会包含 index 页面的用户界面结构。
  • .wxss

    • 这是一种样式表语言,类似于 CSS,但专为微信小程序设计。
    • 它用于定义页面的样式和外观,包括颜色、字体、布局等。
    • 例如,index.wxss 文件会包含 index 页面的样式规则。
  • .json

    • 这些文件用于配置页面或整个小程序的行为。
    • app.json 文件是小程序的全局配置文件,可以设置窗口样式、页面路由等。
    • 页面级别的 .json 文件(如 index.json)则用于特定页面的配置,如导航栏标题、是否启用下拉刷新等。

对比传统的前端项目,微信小程序更加轻量化,结构更简单、清晰,更令人容易理解


微信授权码

想要真正意义上的实现微信的登录功能,需要使用内置函数wx调用login获得授权码

// 微信登陆,获取微信用户的授权码
Page({
    data: {
        code: "",
    },
    wxLogin() {
        wx.login({
            success: (res) => {
                console.log(res.code)
                this.setData({
                    code: res.code
                })
            }
        })
    },
}

发送请求

同传统前端的Ajax和Vue中的Axios一样,微信小程序也提供发送异步请求的功能

通过内置函数wx调用request发送请求

需要注意的是,在项目调试阶段,我们应该勾选微信开发者工具的不校验域名,否则将不会请求成功

// 发送请求
sendRequest() {
    wx.request({
        url: 'http://localhost:8080/user/shop/status',
        method: "get",
        success: (res) => {
            console.log(res.data)
        }
    })
}

微信登陆

api-login.2fcc9f35.jpg