摘要:做一款小程序,如果需要判断用户,当然要获取一些基本信息,例如头像,昵称,。所以本次案例就直接上代码了。
做一款小程序,如果需要判断用户,当然要获取一些基本信息,例如头像,昵称,openid。所以本次案例就直接上代码了。
小程序前端index.wxml
</>复制代码
{{userInfo.nickName}}
{{motto}}
index.js
</>复制代码
//index.js
//获取应用实例
const app = getApp()
Page({
data: {
motto: "Hello World",
userInfo: {},
hasUserInfo: false,
canIUse: wx.canIUse("button.open-type.getUserInfo")
},
onLoad: function () {
if (app.globalData.userInfo) {
this.setData({
userInfo: app.globalData.userInfo,
hasUserInfo: true
})
} else if (this.data.canIUse){
// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
// 所以此处加入 callback 以防止这种情况
app.userInfoReadyCallback = res => {
this.setData({
userInfo: res.userInfo,
hasUserInfo: true
})
}
} else {
// 在没有 open-type=getUserInfo 版本的兼容处理
wx.getUserInfo({
success: res => {
app.globalData.userInfo = res.userInfo
this.setData({
userInfo: res.userInfo,
hasUserInfo: true
})
}
})
}
},
getUserInfo: function(e) {
console.log(e)
app.globalData.userInfo = e.detail.userInfo
//获取openid
wx.login({
success: function (res) {
console.log(res.code)
//发送请求获取openid
wx.request({
url: "你的域名/openid.php?code=code", //接口地址
data: { code: res.code },
header: {
"content-type": "application/json" //默认值
},
success: function (res) {
//返回openid
console.log(res.data.openid)
//向数据库注册用户,验证用户
var that = this;
wx.request({
url: "你的域名/server.php?nickname=" + e.detail.userInfo.nickName + "&avatarUrl=" + e.detail.userInfo.avatarUrl + "&openid=" + res.data.openid,
data: {
},
header: {
"content-type": "application/json"
},
success: function (res) {
//打印用户信息
console.log(res.data)
}
})
}
})
}
})
this.setData({
userInfo: e.detail.userInfo,
hasUserInfo: true,
})
}
})
index.wxss
</>复制代码
/**index.wxss**/
.userinfo {
display: flex;
flex-direction: column;
align-items: center;
}
.userinfo-avatar {
width: 128rpx;
height: 128rpx;
margin: 20rpx;
border-radius: 50%;
}
.userinfo-nickname {
color: #aaa;
}
.usermotto {
margin-top: 200px;
}
后端
openid.php
这是通过code获取openid的后端
</>复制代码
server.php
这是把用户名、头像、openid存到数据库的后端
数据库 学习交流微信:face6009</>复制代码
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/29728.html
摘要:微信小程序开放了微信登录的,无论是个人还是企业申请的小程序均可使用。开始写服务端,也很容易。 微信小程序开放了微信登录的api,无论是个人还是企业申请的小程序均可使用。 首先创建一个项目,把这些代码都清空,我们自己写! showImg(https://segmentfault.com/img/bVbco8j?w=1022&h=860); 然后,开始写了!首先index.wxml,写一个...
摘要:是什么是表示用户在你的当前应用中的唯一标识比如小程序,微信公众号等,这些都算是一个应用,如果你有多个应用,同一个用户的可能并不相同下图是获取的过程微信的官方文档和时序图小程序登录的时序图思路首先调用获取登录凭证调用接口前,需要把微信小程序的 OpenId是什么?openid 是表示用户在你的当前应用中的唯一标识,比如小程序,微信公众号等,这些都算是一个应用,如果你有多个应用,同一个用...
摘要:项目规划本项目为基于微信手机应用平台的一款运动互动型小程序,实现了用户即时运动步数群内与个人动态的发布,小程序前端采用原生框架,后端采用基于的框架,数据库采用,对象存储采用七牛云,服务器采用阿里,域名采用认证。 1. 项目规划 本项目为基于微信手机应用平台的一款运动互动型小程序,实现了用户即时运动步数群内PK与个人动态的发布,小程序前端采用原生框架,后端采用基于Node的koa2框架,...
摘要:功能介绍对准上面的小程序码,扫一下,嘀地一声,扫码成功,打开小程序,进入小程序首页。因为手头上没有可乐,所以我找来了一只非常专业的猫,扮演一瓶的可口可乐演示给大家看。 1.功能介绍 showImg(https://segmentfault.com/img/remote/1460000016260048?w=240&h=240); 对准上面的小程序码,扫一下,‘嘀’~地一声,扫码成功,打...
阅读 3162·2021-11-16 11:45
阅读 3898·2021-09-29 09:34
阅读 798·2021-08-16 10:50
阅读 1682·2019-08-30 15:52
阅读 2068·2019-08-30 15:45
阅读 1010·2019-08-29 15:23
阅读 1990·2019-08-26 13:51
阅读 3392·2019-08-26 12:23