diff --git a/pages/API/LogManager/index.js b/pages/API/LogManager/index.js new file mode 100644 index 0000000..cd4f519 --- /dev/null +++ b/pages/API/LogManager/index.js @@ -0,0 +1,67 @@ +//index.js +//获取应用实例 +const app = getApp() + +Page({ + data: { + motto: 'Hello World', + 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 + }) + } 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 + this.setData({ + userInfo: e.detail.userInfo, + hasUserInfo: true + }) + }, + startLog:function(data) { + console.log('startLog') + const logger = wx.getLogManager({level: 0}) + logger.log({str: 'hello world'}, 'basic log', 100, [1, 2, 3]) + logger.info({str: 'hello world'}, 'info log', 100, [1, 2, 3]) + logger.debug({str: 'hello world'}, 'debug log', 100, [1, 2, 3]) + logger.warn({str: 'hello world'}, 'warn log', 100, [1, 2, 3]) + logger.log('test getLogManager log ~~~') + // 使用logger打印的日志不会体现在小程序vconsole中 + console.log(123123123123123123123123123123123123123123) + console.log(29384759823475983724895) + // 使用普通console日志在vconsole正常打印 + } +}) diff --git a/pages/API/LogManager/index.json b/pages/API/LogManager/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/API/LogManager/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/API/LogManager/index.wxml b/pages/API/LogManager/index.wxml new file mode 100644 index 0000000..66e9809 --- /dev/null +++ b/pages/API/LogManager/index.wxml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/pages/API/LogManager/index.wxss b/pages/API/LogManager/index.wxss new file mode 100644 index 0000000..6fb971e --- /dev/null +++ b/pages/API/LogManager/index.wxss @@ -0,0 +1,9 @@ +.button { + margin-bottom: 20rpx; +} +.navigator-hover button{ + background-color: #DEDEDE; +} +.other-navigator-hover button{ + background-color: #DEDEDE; +} \ No newline at end of file diff --git a/pages/API/getRealtimeLogManager/index.js b/pages/API/getRealtimeLogManager/index.js new file mode 100644 index 0000000..0733a00 --- /dev/null +++ b/pages/API/getRealtimeLogManager/index.js @@ -0,0 +1,61 @@ +//index.js +//获取应用实例 +const app = getApp() + +Page({ + data: { + motto: 'Hello World', + 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 + }) + } 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 + this.setData({ + userInfo: e.detail.userInfo, + hasUserInfo: true + }) + }, + startLog:function(data) { + const logger = wx.getRealtimeLogManager() + logger.info({str: 'hello world'}, 'info log', 100, [1, 2, 3]) + logger.error({str: 'hello world'}, 'error log', 100, [1, 2, 3]) + logger.warn({str: 'hello world'}, 'warn log', 100, [1, 2, 3]) + console.log('console.log test') + } +}) diff --git a/pages/API/getRealtimeLogManager/index.json b/pages/API/getRealtimeLogManager/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/API/getRealtimeLogManager/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/API/getRealtimeLogManager/index.wxml b/pages/API/getRealtimeLogManager/index.wxml new file mode 100644 index 0000000..6ffd63b --- /dev/null +++ b/pages/API/getRealtimeLogManager/index.wxml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/pages/API/getRealtimeLogManager/index.wxss b/pages/API/getRealtimeLogManager/index.wxss new file mode 100644 index 0000000..6fb971e --- /dev/null +++ b/pages/API/getRealtimeLogManager/index.wxss @@ -0,0 +1,9 @@ +.button { + margin-bottom: 20rpx; +} +.navigator-hover button{ + background-color: #DEDEDE; +} +.other-navigator-hover button{ + background-color: #DEDEDE; +} \ No newline at end of file diff --git a/pages/API/getSelectedTextRange/index.js b/pages/API/getSelectedTextRange/index.js new file mode 100644 index 0000000..5a285e2 --- /dev/null +++ b/pages/API/getSelectedTextRange/index.js @@ -0,0 +1,87 @@ +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + }, + getSelectedTextRange() { + wx.getSelectedTextRange({ + success: (res) => { + console.log('getSelectedTextRange success res : ', res); + }, + fail: (res) => { + console.log('getSelectedTextRange fail res : ', res); + }, + }) + }, + settimeoutgetSelectedTextRange() { + setTimeout(() => { + wx.getSelectedTextRange({ + success: (res) => { + console.log('getSelectedTextRange success res : ', res); + }, + fail: (res) => { + console.log('getSelectedTextRange fail res : ', res); + }, + }) + }, 2000) + } +}) \ No newline at end of file diff --git a/pages/API/getSelectedTextRange/index.json b/pages/API/getSelectedTextRange/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/API/getSelectedTextRange/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/API/getSelectedTextRange/index.wxml b/pages/API/getSelectedTextRange/index.wxml new file mode 100644 index 0000000..355623a --- /dev/null +++ b/pages/API/getSelectedTextRange/index.wxml @@ -0,0 +1,26 @@ + + + + 普通input↓ + + + + + 带selection-start selection-end input↓ + + + \ No newline at end of file diff --git a/pages/API/getSelectedTextRange/index.wxss b/pages/API/getSelectedTextRange/index.wxss new file mode 100644 index 0000000..7448ebc --- /dev/null +++ b/pages/API/getSelectedTextRange/index.wxss @@ -0,0 +1,4 @@ +.my-box{ + display: flex; + flex-direction: column; +} \ No newline at end of file diff --git a/pages/API/index/index.js b/pages/API/index/index.js index 5e9681f..191af53 100644 --- a/pages/API/index/index.js +++ b/pages/API/index/index.js @@ -153,6 +153,14 @@ Page({ { zh: '动态加载字体', url: 'load-font-face/load-font-face' + }, + { + zh: 'previewMedia', + url: 'previewMedia/index' + }, + { + zh: 'getSelectedTextRange', + url: 'getSelectedTextRange/index' } ] }, { @@ -171,10 +179,20 @@ Page({ }, { id: 'storage', name: '数据', - pages: [{ - zh: '本地存储', - url: 'storage/storage' - }], + pages: [ + { + zh: '本地存储', + url: 'storage/storage' + }, + // { + // zh: 'LogManager', + // url: 'LogManager/index' + // }, + // { + // zh: 'getRealtimeLogManager', + // url: 'getRealtimeLogManager/index' + // } + ], } ], isSetTabBarPage: false, diff --git a/pages/API/previewMedia/index.js b/pages/API/previewMedia/index.js new file mode 100644 index 0000000..06325d7 --- /dev/null +++ b/pages/API/previewMedia/index.js @@ -0,0 +1,108 @@ +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + }, + previewMedia(url) { + console.log(url) + wx.previewMedia({ + sources: [ + { + url: typeof url === 'string' ? url : 'https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=1830914723,3154965800&fm=26&gp=0.jpg', + type: 'image', + poster: 'https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1091405991,859863778&fm=26&gp=0.jpg' + }, + { + url: 'https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1091405991,859863778&fm=26&gp=0.jpg', + type: 'image', + poster: 'https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1091405991,859863778&fm=26&gp=0.jpg' + }, + { + url: 'https://dn-odum9helk.qbox.me/spjc/1.mp4', + type: 'video', + poster: 'https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1091405991,859863778&fm=26&gp=0.jpg' + } + ], + success(res) { + console.log('previewMedia success ', res) + }, + fail(res) { + console.log('previewMedia fail ', res) + }, + complete(res) { + console.log('previewMedia complete ', res) + } + }) + }, + previewMedialocal: function() { + wx.getImageInfo({ + src: 'https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1078861629,3747050294&fm=26&gp=0.jpg', + success: (res)=> { + console.log(res) + this.previewMedia(res.path) + }, + fail(res) { + console.log(res) + } + }) + } +}) \ No newline at end of file diff --git a/pages/API/previewMedia/index.json b/pages/API/previewMedia/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/API/previewMedia/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/API/previewMedia/index.wxml b/pages/API/previewMedia/index.wxml new file mode 100644 index 0000000..9a5d7c9 --- /dev/null +++ b/pages/API/previewMedia/index.wxml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/pages/API/previewMedia/index.wxss b/pages/API/previewMedia/index.wxss new file mode 100644 index 0000000..7448ebc --- /dev/null +++ b/pages/API/previewMedia/index.wxss @@ -0,0 +1,4 @@ +.my-box{ + display: flex; + flex-direction: column; +} \ No newline at end of file