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


一、开发工具准备

1. 下载 微信开发者工具

在这里插入图片描述

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

在这里插入图片描述


二、 小案例

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


开发步骤:

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

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

在这里插入图片描述

在这里插入图片描述

3.创建需要的文件

在这里插入图片描述

扫描二维码关注公众号,回复: 12316270 查看本文章
  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
今日推荐