這篇文章將為大家詳細(xì)講解有關(guān)怎么在微信小程序中授權(quán),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識(shí)有一定的了解。
10年的沅江網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整沅江建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“沅江網(wǎng)站設(shè)計(jì)”,“沅江網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
modal.wxml
modal.wxss
n: fixed; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(0,0,0,0.5); z-index: 999; } /*遮罩內(nèi)容*/ .modal-content{ display: flex; flex-direction: column; width: 65%; background-color: #fff; border-radius: 10rpx; padding: 20rpx; text-align: center; } /*中間內(nèi)容*/ .main-content{ flex: 1; height: 100%; overflow-y: hidden; max-height: 80vh; /* 內(nèi)容高度最高80vh 以免內(nèi)容太多溢出*/ } .bottom { border-radius: 80rpx; margin: 70rpx 50rpx; font-size: 35rpx; }
modal.js
Component({ /** * 組件的屬性列表 */ properties: { //是否顯示modal彈窗 show: { type: Boolean, value: false }, //控制底部是一個(gè)按鈕還是兩個(gè)按鈕,默認(rèn)兩個(gè) single: { type: Boolean, value: false } }, /** * 組件的初始數(shù)據(jù) */ data: { }, /** * 組件的方法列表 */ methods: { // 點(diǎn)擊modal的回調(diào)函數(shù) clickMask() { // 點(diǎn)擊modal背景關(guān)閉遮罩層,如果不需要注釋掉即可 this.setData({ show: false }) }, // 點(diǎn)擊取消按鈕的回調(diào)函數(shù) cancel() { this.setData({ show: false }) this.triggerEvent('cancel') //triggerEvent觸發(fā)事件 }, // 點(diǎn)擊確定按鈕的回調(diào)函數(shù) confirm() { this.setData({ show: false }) this.triggerEvent('confirm') } } })
modal.json
{ "component": true, "usingComponents": {} }
pages頁面
home.wxml(這個(gè)是彈框,home頁面內(nèi)容直接在下面加一個(gè)
提示 是否登錄并繼續(xù)使用該程序 ? 登錄程序需進(jìn)行微信授權(quán)
home.wxss
.header { text-align: start; height: 100rpx; line-height: 100rpx; } .header image { width: 200rpx; height: 200rpx; } .content { display: flex; margin-left: 50rpx; height: 100rpx; line-height: 100rpx; } .content image{ width: 100rpx; height: 100rpx; } .content text { font-size: 24rpx; margin-left: 20rpx; } .header_title{ margin-left: 50rpx; text-align: start; font-size: 24rpx; color: #ccc; line-height: 100rpx; display: flex; } .dian{ margin-right: 6rpx; font-size: 36rpx; } .modal_footer{ display: flex; justify-content: flex-end; } .bottom { display: flex; color: #ccc; font-size: 24rpx; width: 280rpx; } button::after { border: none; } .bottom button{ background-color: #fff; height: 50rpx; line-height: 50rpx; } .bottom_a{ font-size: 24rpx; } .bottom_b{ font-size: 28rpx; color: #0db95a; }
home.js
//home.js //獲取應(yīng)用實(shí)例 const app = getApp() Page({ data: { canIUse: wx.canIUse('button.open-type.getUserInfo'), showModal: true, single: false }, onLoad:function(){ var that = this; // 查看是否授權(quán) wx.getSetting({ success: function (res) { if (res.authSetting['scope.userInfo']) { wx.getUserInfo({ success: function (res) { wx.login({ success: res => { console.log("用戶的code:" + res.code); } }); } }); } else { that.setData({ showModal: true }); } } }); }, bindGetUserInfo: function (e) { if (e.detail.userInfo) { //用戶按了允許授權(quán)按鈕 var that = this; // 獲取到用戶的信息了,打印到控制臺(tái)上看下 console.log("用戶的信息如下:"); console.log(e.detail.userInfo); //授權(quán)成功后,通過改變 showModal的值,讓實(shí)現(xiàn)頁面顯示出來,把授權(quán)頁面隱藏起來 that.setData({ showModal: false }); } else { var that = this; //用戶按了拒絕按鈕 wx.showModal({ title: '警告', content: '您點(diǎn)擊了拒絕授權(quán),將無法獲取你的信息!!!', showCancel: false, confirmText: '返回授權(quán)', success: function (res) { // 用戶沒有授權(quán)成功,不需要改變 isHide 的值 if (res.confirm) { that.setData({ showModal: true }); } } }); } } })
home.json
{ "usingComponents": { "modalView": "../../components/modal/modal" } }
關(guān)于怎么在微信小程序中授權(quán)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。