微信小程序 - 实现简单登录和个人信息页面

       接上节简单介绍完wxml,这节实际运用小程序的wxml来实现一套简单登录和个人信息展示。

微信个人信息获取接口已变更,请转移查看官方获取接口,本文仅作参考。小程序登录、用户信息相关接口调整说明

登录页面

创建好项目后,在pages下新建一个login目录,右键login文件夹,选择新建page,创建login的page,如下图:

创建后的page如下图:

创建好login page后,项目会自动在app.js中添加login的page路劲,新增的page会顺序加在后边,小程序打开默认加载第一个路径,我们将login的路径移到最前边,这样每次编译后,初始化页面就为登录的页面了,如下:

打开login.wxml,看到ide自动生成的代码如下:

<!--pages/login/login.wxml-->
<text>pages/login/login.wxml</text>

我们不需要这行代码,直接删掉,自己实现登录界面的代码如下:

login.wxml

<view class="login-container"><view class="title">微信小程序App</view><view class="login-box"><label>用户名</label><input placeholder="请输入用户名"/><label>密码</label><input placeholder="请输入密码"/><button class="login-btn" bindtap="login">立即登录</button><view class="three-line">一一一一一第三方登录一一一一一</view><button class="login-btn" style="background-color:green;">微信登录</button></view>
</view>

login.wxss

/* pages/login/login.wxss */
page{height: 100%;    /* 使用page的height可以使页面占全屏 */background-color: #fafafa;}
.login-container{padding: 0 10%;height: 100%;
}
.title{font-size: large;text-align: center;padding-top: 10%;font-weight: bold;
}
.login-box{margin-top: 10%;padding: 10% 5%;background-color: white;border-radius: 10px;box-shadow: 0 4px 4px #888888;
}
.login-box>input{margin: 5% 0 8% 0;border-bottom: 1rpx solid lightgray;
}
.login-btn{width: 100%!important;background-color: #2f6afd;color: white;font-weight: normal;
}.three-line{margin: 8% 0;text-align: center;font-size: 12px;color: gray;
}

login.js  添加login方法

login:function(){wx.navigateTo({ url: '../personinfo/personinfo' });
}

效果如下:(微信登录可以用图标更好看些,我这里比较懒就先用按钮代替)

个人信息页面

以同样的方式,在pages文件夹下创建个人信息page,如下:

编辑personinfo.wxml如下:

<!--pages/personinfo/personinfo.wxml-->
<view class="container"><view class="info-box"><view style="text-align: center;margin-bottom:10%;"><image class="avatar-img" src="{{avatarUrl}}" /></view><text>昵称: {{nickName}}</text><text>性别: {{gender}}</text><text>国家: {{country}}</text><text>省份: {{province}}</text></view><view style="margin-top:20%"> <button open-type="getUserInfo" bindtap="showUserInfoTap">获取个人信息</button></view></view>

personinfo.wxss如下:

.info-box{width: 80%;
}
.avatar-img {width: 100px;height: 100px;border: 1px solid gray;
}
.info-box>text{display: block;margin-left: 20%;margin-top: 4%;
}

页面效果如图:

实现点击‘获取个人信息’按钮显示个人信息,bindtap="showUserInfoTap" 类似于H5中的onclick点击事件,在js文件中添加函数,调用微信小程序的开放接口 wx.getUserInfo(Object object) 获取微信个人信息。使用setDate()的方式动态显示数据,详见官方文档用法:WXML模板

personinfo.js如下:

// pages/personinfo/personinfo.js
Page({/*** 页面的初始数据*/data: {nickName : "",avatarUrl : "",gender : "",province : "",city : "",country : ""},showUserInfoTap:function(){var that = this;wx.getUserInfo({success: function(res) {console.log(res);var userInfo = res.userInfoconsole.log(userInfo);var nickName = userInfo.nickNamevar avatarUrl = userInfo.avatarUrlvar gender = userInfo.gender  //性别 0:未知、1:男、2:女var province = userInfo.provincevar city = userInfo.cityvar country = userInfo.countryif(gender==1){gender = '男'}else if(gender==2){gender='女'}else{gender = '未知'}that.setData({nickName : nickName,avatarUrl : avatarUrl,gender : gender,country : country,province : province})}})},/*** 生命周期函数--监听页面加载*/onLoad: function (options) {},/*** 生命周期函数--监听页面初次渲染完成*/onReady: function () {},/*** 生命周期函数--监听页面显示*/onShow: function () {},/*** 生命周期函数--监听页面隐藏*/onHide: function () {},/*** 生命周期函数--监听页面卸载*/onUnload: function () {},/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh: function () {},/*** 页面上拉触底事件的处理函数*/onReachBottom: function () {},/*** 用户点击右上角分享*/onShareAppMessage: function () {}
})

点击获取微信个人信息效果:

 

有兴趣的朋友可以加我的qq群交流学习,群里有更多源码,学习资料

QQ群:741909960     

点我进群

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/62278.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分享一款实用脑电分析软件,模拟非侵入性脑刺激

SimNIBS是用于模拟非侵入性脑刺激的软件。它允许对经颅磁刺激&#xff08;TMS&#xff09;和经颅直流电刺激&#xff08;tDCS&#xff09;诱导的电场进行实际计算。https://simnibs.drcmr.dk/ Gmsh是一个具有内置CAD引擎和后置处理器的三维有限元网格生成器.它的设计目标是提供…

开源免费的脑电/脑磁图数据分析软件汇总

常用的MEG/EEG工具包 MNE-python: http://mne.tools 基于python开发的开源软件包&#xff0c;用于探索&#xff0c;可视化和分析诸如MEG&#xff0c;EEG&#xff0c;sEEG&#xff0c;ECoG等人类神经生理学数据。它包括用于数据输入/输出&#xff0c;预处理&#xff0c;可视化&a…

NeuroImage:通信辅助技术削弱了脑间同步?看来维系情感还得面对面互动才行...

导读 向通信辅助技术的转变已经渗透到人类社会生活的各个方面。然而&#xff0c;它对社会脑的影响仍然是未知的&#xff0c;其影响可能在发育过渡期特别强烈。本研究采用双脑视角&#xff0c;并利用超扫描EEG测量了62对母子(儿童年龄&#xff1a;M12.26&#xff0c;范围10-14&…

运动想象,脑电情绪等公开数据集汇总

点击上面"脑机接口社区"关注我们 更多技术干货第一时间送达 运动想像数据 Left/Right Hand MI: http://gigadb.org/dataset/100295 Motor Movement/Imagery Dataset: https://www.physionet.org/physiobank/database/eegmmidb/ Grasp and Lift EEG Challenge: htt…

顶刊TPAMI 2023!解码大脑信号语义,中科院研发脑-图-文多模态学习模型

点击下方卡片&#xff0c;关注“CVer”公众号 AI/CV重磅干货&#xff0c;第一时间送达 点击进入—>【Transformer】微信技术交流群 转载自&#xff1a;机器之心 近日&#xff0c;中国科学院自动化研究所的研究人员杜长德等人开发了一种「脑 - 图 - 文 」多模态学习模型&…

数据分析实战<一>脑电(EEG)分析

这两天需要对预实验的脑电进行一个分类&#xff0c;在这里记录一下流程 脑电分析系列文章 mne官网 mne教程 随机森林分类 Python 多因素方差分析 文章目录 1. 脑电数据的处理1.1 基本概念1.2 实际处理1.3 全部代码 2. 随机森林分类1. label的制作2. 使用随机森林进行分类3. 全部…

TensorRT量化第一课:量化的定义及意义

目录 模型量化原理前言1. What、Why and How1.1 What1.2 Why1.3 How 2. 拓展-export参数详解3.总结参考 模型量化原理 前言 手写AI推出的全新TensorRT模型量化课程&#xff0c;链接。记录下个人学习笔记&#xff0c;仅供自己参考。 本次课程为第一课&#xff0c;主要讲解量化的…

TensorRT量化第三课:动态范围的常用计算方法

目录 模型量化原理注意事项一、2023/4/11更新二、2023/4/13更新三、2023/4/16更新四、2023/4/24更新前言1.前情回顾2.动态范围的常用计算方法3.Histogram3.1 定义3.2 histogram实现3.3 思考3.4 拓展 4.Entropy4.1 定义4.2 示例代码4.3 流程实现4.4 思考4.5 实际应用4.6 TRT Ent…

当下流行的ChatGPT与百度的文心一言谁才是AI的霸主

ChatGPT和百度的文心一言是两种不同的自然语言处理&#xff08;NLP&#xff09;AI技术&#xff0c;它们具有相似的功能和特点&#xff0c;但有着很大的差异和各自的优势。ChatGPT是OpenAI团队开发的基于Transformer框架的大规模语言模型&#xff0c;是从大量自然语言数据中训练…

游戏本地化项目简介

节选自《翻译与本地化项目管理》&#xff0c;:凯瑞J.邓恩、埃琳娜S.邓恩 一个典型而完整的多平台游戏本地化项目涉及了文本的翻译、翻译与本地化项目管理音频的修改或再创作、完成本地化之后游戏内容的整合、质量保证、交付厂家和项目行政管理。 翻译是游戏本地化的中心任务。游…

游戏开发与本地化

游戏由内容和技术组成&#xff0c;技术将内容呈现给玩家&#xff0c;并控制游戏的顺序。内容由图形设计师、音频设计师、动画师以及游戏等级设计师创造&#xff0c;可能以游戏等级、角色、动画和影片等形式体现。技术就是游戏运行时计算机(或主机和其他设备)所读取的可执行代码…

国内头部游戏本地化服务商 安睿杰本地化翻译

安睿杰翻译深耕多年&#xff0c;具有丰富的游戏出海项目经验&#xff0c;凭借50语种、1000资深游戏母语译者的资源优势&#xff0c;已为500家游戏厂商提供千余款成功作品。 自2020年至今&#xff0c;ARJ为国内某头部手游厂商的一款热销手游提供了游戏本地化服务。 这是一款以…

Revit教程免费下载——Revit建筑施工图高级视频课程

Revit建筑施工图高级教程&#xff0c;包含施工图教程、多专业协同、案例文件三个分类。 【下载地址】 链接&#xff1a;https://pan.baidu.com/s/18KSIgfABHG8rNNd9sDHtDg 提取码&#xff1a;jwu8 【资源大小】14.14GB 【资源截图】 【目录】 一、施工图教程 0前言.mp4 …

建筑施工图纸

一、如何看懂施工图纸 在一个建筑工程项目中&#xff0c;看懂施工图纸是决定建筑工程项目施工成败的关键因素。 我们经常会看到老师傅手中拿着图纸&#xff0c;认真的观察。他们在查看施工图纸&#xff0c;很多新手不会看图纸&#xff0c;下面就来教你如何看懂。 二、学会使…

Revit软件中参照线在制作墙体上的使用及快速CAD图纸墙转化

Revit软件中参照线在制作墙体上的使用及快速CAD图纸墙转化 Revit中参考线(参照线)在墙上的妙用&#xff0c;如果你想做这样的墙&#xff0c;你会怎么想? 墙的顶部是倾斜的。对于这形状的墙&#xff0c;不可能通过传统墙的编辑轮廓来完成&#xff0c;因为我们知道编辑轮廓是墙的…

学习如何在AutoCad土木工程中绘制建筑设计图

学习如何在AutoCad中绘制建筑设计图从平面图到AutoCad土木工程中的整栋建筑 你会学到: 如何绘制房屋地图 如何绘制建筑设计 如何从AutoCad打印或出图 AutoCaD使用 AutoCaD命令使用 如何在2D Autocad中构建家庭或房屋地图(完整教程视频包括家庭地图、窗户、门、室内家具或物品、…

建筑设计中,如何快速获得场地的等高线图?

等高线指的是地形图上高程相等的相邻各点所连成的闭合曲线。把地面上海拔高度相同的点连成的闭合曲线&#xff0c;并垂直投影到一个水平面上&#xff0c;并按比例缩绘在图纸上&#xff0c;就得到等高线。&#xff08;来自百度百科的定义&#xff09; 图新地球软件&#xff0c;…

YOLOv7改进Transformer主干系列:最新结合BoTNet Transformer结构,一种简单却功能强大的backbone,自注意力提高模型性能

&#x1f4a1;统一使用 YOLOv7 代码框架&#xff0c;结合不同模块来构建不同的YOLO目标检测模型。&#x1f31f;本项目包含大量的改进方式,降低改进难度,改进点包含【Backbone特征主干】、【Neck特征融合】、【Head检测头】、【注意力机制】、【IoU损失函数】、【NMS】、【Loss…

yolov8模型训练结果分析以及如何评估yolov8模型训练的效果

运行结果目录 一、 confusion_matrix_normalized.png和confusion_matrix.png 混淆矩阵是对分类问题预测结果的总结。使用计数值汇总正确和不正确预测的数量&#xff0c;并按每个类进行细分&#xff0c;显示了分类模型进行预测时会对哪一部分产生混淆。通过这个矩阵可以方便地看…

安卓面试题 Android interview questions

安卓面试题 Android interview questions 作者&#xff1a;韩梦飞沙 ‎2017‎年‎7‎月‎3‎日&#xff0c;‏‎14:52:44 1. 要做一个尽可能流畅的ListView&#xff0c;你平时在工作中如何进行优化的&#xff1f; ①Item布局&#xff0c;层级越少越好&#xff0c;使用hie…