CodeLab小程序预习资料

简介: CodeLab小程序预习资料

先决条件
完成小程序账号入驻:https://docs.alipay.com/mini/introduce

**操作步骤
创建小程序**
1.访问小程序控制台:https://openhome.alipay.com/platform/miniIndex.htm#/
2.使用手机支付宝 app,扫描二维码,授权成功后完成登录。
3.在小程序控制台中,点击右上角 创建
4.输入小程序名称,并点击 创建
5.1.png

1.创建成功。
2.png

1.进入小程序配置 > 开发管理 > 功能列表 > 添加功能 > 选择 获取会员信息 > 确定。
3.png

创建项目
1.打开小程序开发者工具。
2.点击 新建项目
a) 左侧选择 支付宝 > 小程序

b) 右侧选择 空白模板

c) 点击 下一步

1.在新建项目 页面,输入以下信息:
a) 项目名称:输入小程序项目名称,如 demo001

b) 项目路径:默认路径即可(用户文件夹中的 MiniProjects 文件夹)

c) 后端服务:选择 不启用云服务

1.点击 完成 项目创建。

账号登录并关联小程序
进入小程序开发者工具后,点击右上角 登录
使用手机支付宝 app,扫描二维码,授权成功后完成登录。
关联应用 中,选择一个小程序,点击 确定

修改小程序显示名称
打开 app.json 文件。
修改 defaultTitle 值,如 Code Lab Demo
保存文件。

添加欢迎语
先在 .axml 文件中,添加组件并配置属性,再在 .acss 文件中定义样式。

  1. 打开 pages/index/index.axml 文件(下同),添加以下代码:
<!--添加 helloworld  -->
<view class="hello"> 
    Hello World!
</view>

2.保存 index.axml 文件。

3.打开 pages/index/index.acss 文件(下同),添加以下代码:

/* 定义 helloworld 样式 */
.hello{
  text-align: center;
  padding: 30rpx;
  font-size: 50rpx;
}

4.保存 index.acss 文件。

添加头像信息
1.打开 index.axml 文件,添加以下代码:

<!-- 添加头像信息  -->
<view class="userinfo"><image mode="scaleToFill" src="{{avatar}}" class="logosize"/><text style="display:block">{{nickname}}</text>
</view>

2.保存 index.axml 文件。

3.打开 index.acss 文件,添加以下代码:

/* 定义用户头像样式 */
.userinfo{
  text-align: center;
  padding: 200rpx;
}

/* 定义头像大小 */
.logosize{
  width: 150rpx;
  height: 150rpx;
}

4.保存 index.acss 文件。

添加获取头像按钮
1.打开 index.axml 文件,添加以下代码:

<!-- 添加获取头像按钮  -->
<view class="pressbutton"><button size="mini" type="primary">获取头像</button>
</view>

2.保存 index.axml 文件。

3.打开 index.acss 文件,添加以下代码:

/* 定义按钮样式 */
.pressbutton{
  text-align: center;
  position:fixed; 
  bottom: 20rpx;
  width: 100%;
}

4.保存 index.acss 文件。

修改逻辑
1.在 index.axml 文件中,将以下代码:

<view class="userinfo">

替换为:

<view a:if="{{flag}}" class="userinfo">

2.在 index.axml 文件中,将以下代码:

<view class="pressbutton">

替换为:

<view a:if="{{!flag}}" class="pressbutton">

3.在 index.axml 文件中,将以下代码:

<button size="mini" type="primary">获取头像</button>

替换为:

<button size="mini" type="primary" onTap="getUserInfo">获取头像</button>

4.保存 index.axml 文件。

5.打开 index.js 文件,替换为以下代码:

Page({
  data: {
    flag: false,
    avatar: "",
    nickname: ""
  },
  getUserInfo() {
    my.showLoading({
      content: "Loading..."
    });
    my.getAuthCode({
      scopes: 'auth_user',
      success: (res) => {
        my.getAuthUserInfo({
          success: (info) => {
            console.log(info)
            my.hideLoading();

            // setData 函数用于将数据从逻辑层发送到视图层
            this.setData({
              avatar: info.avatar,
              nickname: info.nickName,
              flag: true
            })
          },
        });
      },
    });
  }
});

6.保存 index.js 文件。


完整代码示例

index.axml

<!--添加 helloworld  -->
<view class="start"><view class="hello"> 
    Hello World!
  </view>
</view>

<!-- 添加头像信息 -->
<!-- 头像 avatar -->
<view a:if="{{flag}}" class="userinfo">

  <!-- 显示图片 image,图片获取为动态值{{}},定义头像样式  --><image mode="scaleToFill" src="{{avatar}}" class="logosize"/>
  
  <!-- 显示用户昵称  --><text style="display:block">{{nickname}}</text>
</view>

<!-- 底部显示按钮 -->
<view class="pressbutton">

 <!-- 用小尺寸mini,添加点击事件 --><button size="mini" type="primary" onTap="getUserInfo">获取头像</button>
</view>

index.acss

.start{
  text-align: center;
}
.hello{
  padding: 30rpx;
  font-size: 50rpx;
}
.pressbutton{
  text-align: center;
  position:fixed;
  bottom: 20rpx;
  width: 100%;
}
.logosize{
  width: 100rpx;
  height: 100rpx;
}
.userinfo{
  text-align: center;
  padding: 200rpx;
}

index.js

Page({
  data: {
    flag: false,
    avatar: "",
    nickname: ""
  },

  getUserInfo() {
    my.showLoading({
      content: "Loading..."
    });

    my.getAuthCode({
      scopes: 'auth_user',
      success: (res) => {
        my.getAuthUserInfo({
          success: (info) => {
            console.log(info)
            my.hideLoading();
 
            // setData 函数用于将数据从逻辑层发送到视图层
            this.setData({
              avatar: info.avatar,
              nickname: info.nickName,
              flag: true
            })
          },
        });
      },
    });
  }
});
相关文章
|
9月前
|
存储 移动开发 小程序
校园圈子系统小程序(圈子论坛、私信聊天、资料共享、二手交易、兼职,跑腿)开源码开发/微信公众号、小程序、H5多端账号同步/搭建多城市的综合社交生活平台
基于开源技术栈构建的校园圈子系统小程序,整合社交与生活服务功能,涵盖兴趣圈子、私信聊天、资料共享、二手交易、兼职跑腿等六大核心模块。通过多端账号同步(微信公众号/小程序/H5),实现数据实时交互,满足学生群体的多元化需求。项目精准锚定校园市场,以“社交+服务”双轮驱动,提供一站式解决方案,支持快速部署与多校区运营,同时具备广告、佣金、会员等多元变现能力,是打造校园生态的理想工具。
1021 2
校园圈子系统小程序(圈子论坛、私信聊天、资料共享、二手交易、兼职,跑腿)开源码开发/微信公众号、小程序、H5多端账号同步/搭建多城市的综合社交生活平台
|
运维 小程序 前端开发
好的商业模式-----小程序定制资料,加一张好看的海报,在推广中就可以找到用户中了,云服务部署收5000,部署是一种服务,定制化,游戏开发创者,仲裁劳务会剪视频好,提供服务,想增加一些新功能收费,会说
好的商业模式-----小程序定制资料,加一张好看的海报,在推广中就可以找到用户中了,云服务部署收5000,部署是一种服务,定制化,游戏开发创者,仲裁劳务会剪视频好,提供服务,想增加一些新功能收费,会说
|
小程序 数据可视化 智能硬件
好看的设计------App小程序设计资料,AppUI设计相关资源,up主
好看的设计------App小程序设计资料,AppUI设计相关资源,up主
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的“校园资料分享微信小程序”的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的“校园资料分享微信小程序”的详细设计和实现(源码+lw+部署文档+讲解等)
134 0
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的校园资料分享微信小程序的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的校园资料分享微信小程序的详细设计和实现
100 0
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp微信小程序的考研资料分享系统的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的考研资料分享系统的详细设计和实现
191 0
|
JavaScript Java 测试技术
校园资料分享微信小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
校园资料分享微信小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
129 0
|
JavaScript Java 测试技术
基于微信小程序的考研资料分享系统+springboot+vue.js附带文章和源代码设计说明文档ppt
基于微信小程序的考研资料分享系统+springboot+vue.js附带文章和源代码设计说明文档ppt
232 0
|
小程序 安全 定位技术
微信小程序学习实录4(开发前准备、认证必备资料、公众号关联小程序、小程序发布、开发配置、服务器域名、业务域名、位置接口设置)
微信小程序学习实录4(开发前准备、认证必备资料、公众号关联小程序、小程序发布、开发配置、服务器域名、业务域名、位置接口设置)
555 0
|
小程序 前端开发 程序员
【CodeLab 科技创新营】当代码遇上电气侠,我们不只会PLC,还会coding支付宝小程序
【CodeLab 科技创新营】当代码遇上电气侠,我们不只会PLC,还会coding支付宝小程序
【CodeLab 科技创新营】当代码遇上电气侠,我们不只会PLC,还会coding支付宝小程序

热门文章

最新文章