不知不覺後端搬磚六年了,回想過去,什麼也沒留下,忽然以爲是時候寫點什麼了。html
爲何我要選擇小程序呢,主要是以爲上手簡單,易於傳播,同時能夠投放微信廣告爲本身賺零花錢,何樂而不爲。個人第一個小程序主要是想總結下這幾年的編程積累,同時分享出來。分爲基礎內容和實戰篇,目前僅上線了基礎內容。目前我已開發了一個小程序和一款基於LayaBox的小遊戲。先把小程序的講解完,而後會分享LayaBox開發的小遊戲,目前小遊戲在申請軟著,申請後會所有分享出來給你們分享,請期待。前端
你們能夠體驗一下,請掃碼:編程
閒話少聊,咱們開始正事。先把個人小程序運行效果圖發一下。PS:(前端太爛,勿噴,歡迎高手不吝賜教)小程序
關於小程序文檔結構的內容你們能夠掃上邊的二位碼在小程序裏查看或者去查看官方文檔。後端
UI界面基於WEUI,目前處於學習階段,歡迎你們加羣交流,我會在評論區留言。微信
頁面內容:網絡
<view class="container"> <view class="userinfo"> <button wx:if="{{!hasUserInfo && canIUse}}" open-type="getUserInfo" bindgetuserinfo="getUserInfo"> 獲取頭像暱稱 </button> <block wx:else> <image bindtap="bindViewTap" class="userinfo-avatar" src="{{userInfo.avatarUrl}}" mode="cover"></image> <text class="userinfo-nickname">{{userInfo.nickName}}</text> </block> </view> <view class="usermotto"> <text class="user-motto"> 咱們堅持分享基於LayaBox開發的微信小遊戲,並在這裏講解開發步驟,同時分享一些公共模塊給你們!!! </text> </view> <view class="usermotto"> <text class="user-motto">Copyright © 2019</text> </view> <view> <text class="user-motto">{{motto}}</text> </view> </view>
這個首頁的建立你們能夠直接創一個快速啓動項目,不須要過多修改。app
腳本文件函數
const app = getApp() Page({ data: { motto: ' 瑩百遊 All Rights Reserved.', userInfo: {}, hasUserInfo: false, canIUse: wx.canIUse('button.open-type.getUserInfo') }, //事件處理函數 bindViewTap: function() { wx.navigateTo({ url: '../logs/logs' }) }, onLoad: function () { if (app.globalData.userInfo) { this.setData({ userInfo: app.globalData.userInfo, hasUserInfo: true }); wx.redirectTo({ url: '../home/home' }); } else if (this.data.canIUse){ // 因爲 getUserInfo 是網絡請求,可能會在 Page.onLoad 以後才返回 // 因此此處加入 callback 以防止這種狀況 app.userInfoReadyCallback = res => { this.setData({ userInfo: res.userInfo, hasUserInfo: true }); wx.redirectTo({ url: '../home/home' }); } } else { // 在沒有 open-type=getUserInfo 版本的兼容處理 wx.getUserInfo({ success: res => { app.globalData.userInfo = res.userInfo this.setData({ userInfo: res.userInfo, hasUserInfo: true }) wx.redirectTo({ url: '../home/home' }); } }) } }, getUserInfo: function(e) { app.globalData.userInfo = e.detail.userInfo this.setData({ userInfo: e.detail.userInfo, hasUserInfo: true }) wx.redirectTo({ url: '../home/home' }); } })
這段腳本咱們幾乎不要修改什麼內容,就能夠實現用戶受權獲取用戶頭像和暱稱,咱們只須要在裏面實現跳轉頁面就行了。學習
本項目目前三個界面,我會分3篇講解,但願你們關注。所有代碼我會在第三篇分享出來給你們,但願你們加V羣一塊兒學習。
原文出處:https://www.cnblogs.com/wyang/p/10259572.html