微信小程序开发(第一篇 开发环境的准备+demo获取微信用户信息)


一、开发工具准备

1. 下载 微信开发者工具

在这里插入图片描述

2. 注册一个微信小程序的账号

在这里插入图片描述


二、 小案例

效果图:
在这里插入图片描述


开发步骤:

1.打开微信开发者工具,新建一个项目
加粗样式

2. 删掉原有的文件目录,自己根据需要重新写

在这里插入图片描述

在这里插入图片描述

3.创建需要的文件

在这里插入图片描述

  1. app.js
    在这里插入图片描述

  2. app.json在这里插入图片描述

  3. app.wxss
    在这里插入图片描述

  4. 右击index新建一个Page,会自动生成四个文件
    在这里插入图片描述

4. 编写app.json文件

到这里发现样式发生了变化
在这里插入图片描述

5. 编写index界面
在这里插入图片描述
6. 编写index.wxss样式
在这里插入图片描述
在这里插入图片描述

以上就完成了一个简单的小程序的UI绘制了,下面在原来的基础上添加一下动态数据


三、小案例进阶

1. 数据绑定(index.js

初始化数据

  /** 页面的初始数据*/
  data: {
    
    
    msg:"初始化数据测试"
  },

使用数据

<view> {
    
    {
    
     mag }}</view>

设置数据 this.setData()

  /** 生命周期函数--监听页面加载 */
  onLoad: function (options) {
    
    // onLoad函数在页面刚加载时就 执行这个函数
    console.log(this.data.msg);
    // 使用 this.setData 来设置Data数据
    this.setData({
    
    
      msg:"修改后的数据"
    });
    console.log(this.data.msg);
  },

在这里插入图片描述

2. 事件绑定

事件分类

  1. 冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递。
  2. 非冒泡事件:表单事件和自定义事件通常是非冒泡事件。

绑定事件

  1. bind 绑定:事件绑定不会阻止冒泡事件向上冒泡。
  2. catch 绑定: 事件绑定可以阻止冒泡事件向上冒泡.

事件的使用

index.wxml
在这里插入图片描述
index.js
在这里插入图片描述

3. 路由跳转(进行页面的跳转)

API接口地址

使用官方的API进行路由的跳转
在这里插入图片描述

index.wxml
在这里插入图片描述
index.js
在这里插入图片描述

4. 获取用户的基本信息

获取用户信息分为两种:

  1. 用户已授权:通过wx.getUserInfo()来获取。
  2. 用户首次登录:通过button 的 open-type="getUserInfo"来获取。

1. 通过button点击获取用户信息

使用开发者文档查看 button 组件的使用:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下面是console.log(res) 打印出来的数据
在这里插入图片描述

2. 通过 wx.getUserInfo 来获取用户信息

  onLoad: function (options) {
    
    // onLoad函数在页面刚加载时就 执行这个函数
    // wx.getuserInfo 获取用户信息
    wx.getUserInfo({
    
    
      success:(res)=>{
    
     // 获取成功
        this.setData({
    
    
          userInfo: res.userInfo,
        });
      },
      fail:(err)=>{
    
     // 获取失败
        console.log(err);
      }
    });
  },

下面根据实际情况设置一下微信小程序的登录授权!

  1. 当用户首次登录,需要隐藏图片,显示按钮;
  2. 如果用户再次登录,已授权,直接显示用户信息;

要实现上面效果,需要使用 条件渲染!

当 wx:if=‘条件’ 成立,组件显示
在这里插入图片描述

效果:
在这里插入图片描述


码农云库QQ交流群:1139680855

猜你喜欢

转载自blog.csdn.net/qq_45021180/article/details/112920635