
index.html
<!-- 授權(quán)彈框提示 -->
<view class="container">
<view class="float" hidden='{{viewShowed}}'>
<view class='floatContent'>
<view class='floatText'>
<text>獲取微信授權(quán)信息</text>
<button open-type="getUserInfo" bindgetuserinfo="getUserInfo">去設(shè)置</button>
</view>
</view>
</view>
</view>
|
index.wxss
.float {
height: 100%;
width: 100%;
position: fixed;
background-color: rgba(0, 0, 0, 0.5);
z-index: 2;
top: 0;
left: 0;
}
.floatContent {
padding: 20rpx 0;
width: 80%;
background: #fff;
margin: 40% auto;
border-radius: 20rpx;
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;
position: relative;
height: 332rpx;
}
.floatText text {
color: #000;
font-size: 40rpx;
display: block;
text-align: center;
line-height: 90rpx;
border-radius: 30rpx;
margin-right: 10rpx;
}
|
index.js
js代碼,與后臺(tái)數(shù)據(jù)庫(kù)交互,授權(quán)的信息存入了數(shù)據(jù)庫(kù),可根據(jù)自己的需要做出相應(yīng)的修改。
//index.js
//獲取應(yīng)用實(shí)例
var app = getApp()
Page({
data: {
carList: [], //車輛數(shù)據(jù)集合
viewShowed: true, //控制授權(quán)是否顯示
},
onLoad: function () {
var that = this;
app.getOpenid().then(function (res) {
if (res.status == 200) {
//判斷是否授權(quán)
wx.getSetting({
success(e) {
if (e.authSetting['scope.userInfo']) { //已經(jīng)授權(quán)
that.getCars(res.data);
} else { //沒(méi)有授權(quán),顯示授權(quán)框
that.setData({
viewShowed: false,
})
}
}
})
}
})
},
getUserInfo: function (e) {
var that = this;
that.setData({
viewShowed: true,
});
var userinfo = e.detail.userInfo;
wx.request({
url: "http://localhost:8081/wpDeboServer/wx.do",
data: {
"openid": app.globalData.openid,
"nickname": userinfo.nickName
},
method: 'PUT',
header: {
'Content-type': 'application/json'
},
success: function (res) {
//查詢綁定車輛
that.getCars(app.globalData.openid);
}
});
},
})
|