初學微信小程序,嗯,還不錯嘛,挺有趣的! 于是自己動手擼了一個
會自動生成一些基本文件:
"pages":[ "pages/index/index", "pages/detail/detail" ],效果預覽:
* 首頁插入一組圖片,并實現跳轉
因為是要插入一組圖片,所以我們可以用wx:for={{}}來實現
![]()
js配置 //事件處理函數 bindViewTap: function(e) { console.log(e.currentTarget.id) var id = e.currentTarget.id wx.navigateTo({ url: '../detail/detail?id='+ id }) },2. scroll-view的使用,可滾動視圖區域生成
在需要設置滾動區域,用scroll-view標簽把內容包住
js配置 handleUpper: function (event) { console.log("handleUpper"); },handleLower: function (event) { console.log("handleLower"); }, 3. 視頻播放,video組件使用(這是我踩過的坑!) HTML結構
js配置 onReady: function (res) { this.videoContext = wx.createVideoContext('item.id') }, videoErrorCallback: function(e) { console.log('視頻錯誤信息:') console.log(e.detail.errMsg) }, bindButtonTap:function(){ var that = this; wx.chooseVideo({ sourceType:['album','camera'], maxDuration:60, camera:['front','back'], success:function(res){ that.setData({ src:res.api_url }) } }) }, }) 4. 發表評論(最大的坑!)
包括 :
js配置 comment:[], bindInput:function(e){ var that=this; var value= e.detail.value; console.log(value); that.setData({ content:value }) }, 獲取數據及交互反饋: content:"", issue:function(){ var that=this ; var arr=new Array(); if(this.data.content===""){ wx.showModal({ title: '提示', content: '請填寫評論', success: function(res) { if (res.confirm) { console.log('用戶點擊確定') } else if (res.cancel) { console.log('用戶點擊取消') } } }) }else{ arr.push({ nickName:this.data.nickName, avatarUrl:this.data.avatarUrl, time:util.formatTime(new Date()), desc:this.data.content }) this.setData({ comment:this.data.comment.concat(arr), content:"" }) console.log(this.data.comment) console.log(this.data.nickName) setTimeout (function(){ wx.showToast({ title: '評論成功', icon: 'success', duration: 2000 }) },1000) } },
動態獲取評論時間 module.exports = { formatTime: formatTime } 5. 獲取用戶信息: HTML結構
js結構 var that = this wx.getUserInfo({ success: function(res) { var userInfo = res.userInfo var nickName = userInfo.nickName var avatarUrl = userInfo.avatarUrl that.setData({ nickName:nickName, avatarUrl:avatarUrl }) } }) 6. 用mock傳遞數據 var id=options.id; //調用應用實例的方法獲取全局數據 var api_url='https://www.easy-mock.com/mock/5966410258618039284c745b/list/list'; console.log(api_url); wx.request({ url: api_url, method:'GET', success: function(res) { var info = res.data.data[id]; that.setData({ hidden: true, videoInfo: info }) } }) 坑...
1.由第一個頁面中傳遞過來的數據不在是一個數組,而是一個對象,得到其id就得到其內容。 |