From 24ce26e6a7efd541ce44e31c2dcc387e52228374 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 29 Mar 2022 13:30:35 +0800 Subject: [PATCH] Initial Commit --- .eslintrc.js | 31 ++++++ .gitignore | 14 +++ app.js | 31 ++++++ app.json | 47 ++++++++ app.wxss | 0 components/SearchInput/SearchInput.js | 15 +++ components/SearchInput/SearchInput.json | 3 + components/SearchInput/SearchInput.wxml | 9 ++ components/SearchInput/SearchInput.wxss | 33 ++++++ images/map-o.png | Bin 0 -> 4946 bytes images/map.png | Bin 0 -> 4215 bytes images/me-o.jpg | Bin 0 -> 9173 bytes images/me.jpg | Bin 0 -> 22894 bytes images/paizhao.jpg | Bin 0 -> 14168 bytes images/zhuye-o.jpg | Bin 0 -> 6048 bytes images/zhuye.jpg | Bin 0 -> 16624 bytes pages/index/index.js | 26 +++++ pages/index/index.json | 7 ++ pages/index/index.wxml | 14 +++ pages/index/index.wxss | 2 + pages/map/map.js | 141 ++++++++++++++++++++++++ pages/map/map.json | 5 + pages/map/map.wxml | 22 ++++ pages/map/map.wxss | 12 ++ pages/photo/photo.js | 91 +++++++++++++++ pages/photo/photo.json | 3 + pages/photo/photo.wxml | 6 + pages/photo/photo.wxss | 19 ++++ pages/search/search.js | 66 +++++++++++ pages/search/search.json | 5 + pages/search/search.wxml | 1 + pages/search/search.wxss | 1 + pages/user/user.js | 66 +++++++++++ pages/user/user.json | 5 + pages/user/user.wxml | 2 + pages/user/user.wxss | 1 + project.config.json | 77 +++++++++++++ project.private.config.json | 53 +++++++++ sitemap.json | 7 ++ 39 files changed, 815 insertions(+) create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 app.js create mode 100644 app.json create mode 100644 app.wxss create mode 100644 components/SearchInput/SearchInput.js create mode 100644 components/SearchInput/SearchInput.json create mode 100644 components/SearchInput/SearchInput.wxml create mode 100644 components/SearchInput/SearchInput.wxss create mode 100644 images/map-o.png create mode 100644 images/map.png create mode 100644 images/me-o.jpg create mode 100644 images/me.jpg create mode 100644 images/paizhao.jpg create mode 100644 images/zhuye-o.jpg create mode 100644 images/zhuye.jpg create mode 100644 pages/index/index.js create mode 100644 pages/index/index.json create mode 100644 pages/index/index.wxml create mode 100644 pages/index/index.wxss create mode 100644 pages/map/map.js create mode 100644 pages/map/map.json create mode 100644 pages/map/map.wxml create mode 100644 pages/map/map.wxss create mode 100644 pages/photo/photo.js create mode 100644 pages/photo/photo.json create mode 100644 pages/photo/photo.wxml create mode 100644 pages/photo/photo.wxss create mode 100644 pages/search/search.js create mode 100644 pages/search/search.json create mode 100644 pages/search/search.wxml create mode 100644 pages/search/search.wxss create mode 100644 pages/user/user.js create mode 100644 pages/user/user.json create mode 100644 pages/user/user.wxml create mode 100644 pages/user/user.wxss create mode 100644 project.config.json create mode 100644 project.private.config.json create mode 100644 sitemap.json diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..115cc02 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,31 @@ +/* + * Eslint config file + * Documentation: https://eslint.org/docs/user-guide/configuring/ + * Install the Eslint extension before using this feature. + */ +module.exports = { + env: { + es6: true, + browser: true, + node: true, + }, + ecmaFeatures: { + modules: true, + }, + parserOptions: { + ecmaVersion: 2018, + sourceType: 'module', + }, + globals: { + wx: true, + App: true, + Page: true, + getCurrentPages: true, + getApp: true, + Component: true, + requirePlugin: true, + requireMiniProgram: true, + }, + // extends: 'eslint:recommended', + rules: {}, +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..14ea590 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +# Windows +[Dd]esktop.ini +Thumbs.db +$RECYCLE.BIN/ + +# macOS +.DS_Store +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes + +# Node.js +node_modules/ diff --git a/app.js b/app.js new file mode 100644 index 0000000..691b49e --- /dev/null +++ b/app.js @@ -0,0 +1,31 @@ +App({ + + /** + * 当小程序初始化完成时,会触发 onLaunch(全局只触发一次) + */ + onLaunch: function () { + + }, + + /** + * 当小程序启动,或从后台进入前台显示,会触发 onShow + */ + onShow: function (options) { + + }, + + /** + * 当小程序从前台进入后台,会触发 onHide + */ + onHide: function () { + + }, + + /** + * 当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息 + */ + onError: function (msg) { + + } +}) + diff --git a/app.json b/app.json new file mode 100644 index 0000000..db554bd --- /dev/null +++ b/app.json @@ -0,0 +1,47 @@ +{ + "pages": [ + "pages/index/index", + "pages/search/search", + "pages/photo/photo", + "pages/user/user", + "pages/map/map" + ], + "window": { + "backgroundTextStyle": "light", + "navigationBarTitleText": "区域地图", + "navigationBarTextStyle": "white" + }, + "tabBar": { + "color": "#999", + "selectedColor": "#ff5767", + "backgroundColor": "#fbfbfb", + "list": [ + { + "pagePath": "pages/index/index", + "text": "首页", + "iconPath": "images/zhuye.jpg", + "selectedIconPath": "images/zhuye-o.jpg" + }, + { + "pagePath": "pages/map/map", + "text": "地图", + "iconPath": "images/map-o.png", + "selectedIconPath": "images/map.png" + }, + { + "pagePath": "pages/user/user", + "text": "我的", + "iconPath": "images/me.jpg", + "selectedIconPath": "images/me-o.jpg" + } + ] + }, + "permission": { + "scope.userLocation": { + "desc": "你的位置信息将用于小程序位置接口的效果展示" + } + }, + "style": "v2", + "sitemapLocation": "sitemap.json", + "lazyCodeLoading": "requiredComponents" +} \ No newline at end of file diff --git a/app.wxss b/app.wxss new file mode 100644 index 0000000..e69de29 diff --git a/components/SearchInput/SearchInput.js b/components/SearchInput/SearchInput.js new file mode 100644 index 0000000..409d532 --- /dev/null +++ b/components/SearchInput/SearchInput.js @@ -0,0 +1,15 @@ +Page({ + /** + * 页面的初始数据 + */ + data: { + + }, + // 跳转到搜索页面 + search: function () { + wx.navigateTo({ + url: '../../pages/search/search' + }) + } +}) + diff --git a/components/SearchInput/SearchInput.json b/components/SearchInput/SearchInput.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/components/SearchInput/SearchInput.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/components/SearchInput/SearchInput.wxml b/components/SearchInput/SearchInput.wxml new file mode 100644 index 0000000..474430f --- /dev/null +++ b/components/SearchInput/SearchInput.wxml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/components/SearchInput/SearchInput.wxss b/components/SearchInput/SearchInput.wxss new file mode 100644 index 0000000..15e77a0 --- /dev/null +++ b/components/SearchInput/SearchInput.wxss @@ -0,0 +1,33 @@ +.search{ + width: 98%; + padding: 10rpx 0; +} +.search_arr { + border: 1px solid #d0d0d0; + border-radius: 10rpx; + margin-left: 20rpx; +} +.search_arr input{ + margin-left: 60rpx; + height: 60rpx; + border-radius: 5px; +} +.sousuo { + padding-left: 38%; + width: 15%; + line-height: 150%; + text-align: center; +} +.page_row{ + display: flex; + flex-direction: row +} +.searchcion { + margin: 10rpx 10rpx 10rpx 10rpx; + position: absolute; + margin-left:38%; + z-index: 2; + width: 15px; + height: 15px; + text-align: center; + } diff --git a/images/map-o.png b/images/map-o.png new file mode 100644 index 0000000000000000000000000000000000000000..780a2a807dcd60db77ce55505c913d8d33842e26 GIT binary patch literal 4946 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 T%l&coPyiU+Fw?KR?i%wy1~8y* literal 0 HcmV?d00001 diff --git a/images/me-o.jpg b/images/me-o.jpg new file mode 100644 index 0000000000000000000000000000000000000000..910cecf2cda2039538b0015c042e1b2b5f63878f GIT binary patch literal 9173 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 literal 0 HcmV?d00001 diff --git a/images/zhuye-o.jpg b/images/zhuye-o.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8414970f80b708fc6d9c1315e117f38f08de8d53 GIT binary patch literal 6048 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 N?K6L= + + + + + + + + + + \ No newline at end of file diff --git a/pages/index/index.wxss b/pages/index/index.wxss new file mode 100644 index 0000000..4a8637e --- /dev/null +++ b/pages/index/index.wxss @@ -0,0 +1,2 @@ +.photo button{padding: 150px 0;} +.photo image{height: 150px;} \ No newline at end of file diff --git a/pages/map/map.js b/pages/map/map.js new file mode 100644 index 0000000..9962819 --- /dev/null +++ b/pages/map/map.js @@ -0,0 +1,141 @@ +Page({ + + /** + * 页面的初始数据 + */ + data: { + path:"", + old_height:"", + old_width:"", + + jingdu:"", + weidu:"", + translateX: 0, // 位移x坐标 单位px + translateY: 0, // 位移y坐标 单位px + distance: 0, // 双指接触点距离 + scale: 1, // 缩放倍数 + rotate: 0, // 旋转角度 + oldRotate: 0, // 上一次旋转停止后的角度 + startMove: { // 起始位移距离 + x: 0, + y: 0, + }, + startTouches: [] // 起始点touch数组 + }, + touchStart(e) { + const touches = e.touches + const { translateX, translateY } = this.data + const { pageX, pageY } = touches[0] + this.data.startMove = { + x: pageX - translateX, + y: pageY - translateY + } + this.data.startTouches = touches + }, + + touchMove(e) { + const touches = e.touches + const { pageX: onePageX, pageY: onePageY } = touches[0] + const { startMove, scale, distance: oldDistance, startTouches, oldRotate } = this.data + if (touches.length === 2 && startTouches.length === 2) { + const { pageX: twoPageX, pageY: twoPageY } = touches[1] + const distance = Math.sqrt((twoPageX - onePageX) ** 2 + (twoPageY - onePageY) ** 2) + let rotate = this.getAngle(touches[0], touches[1]) - this.getAngle(startTouches[0], startTouches[1]) + oldRotate + rotate = rotate > 360 ? rotate - 360 : rotate + this.data.distance = distance + this.setData({ + scale: scale * (distance / (oldDistance || distance)), + rotate + }) + } else if (startTouches.length !== 2) { + this.setData({ + translateX: onePageX - startMove.x, + translateY: onePageY - startMove.y + }) + } + }, + + touchEnd() { + this.data.oldRotate = this.data.rotate + }, + + getAngle(p1, p2) { + const x = p1.pageX - p2.pageX + const y = p1.pageY- p2.pageY + return Math.atan2(y, x) * 180 / Math.PI + }, + + + + + + + //******************************************************** */ + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + setInterval(()=> + { + var that = this + wx.getLocation({ + success:function(res){ + console.log(res) + that.setData({ + jingdu:res.longitude, + weidu:res.latitude, + }) + } + }) + }, 2*1000); + + + }, + + + + weizhi:function(e){ + console.log("表单提交啦") + console.log("经度"+e.detail.value.jingdu) + console.log("纬度"+e.detail.value.weidu) + wx.openLocation({ + latitude: Number(e.detail.value.weidu), + longitude: Number(e.detail.value.jingdu), + }) + + }, + + + + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + let that = this, + width = that.data.width, + height = that.data.height; + that.setData({ + old_width:width, + old_height:height + }) + let filepath = wx.getStorageSync('path'); + this.setData({ +   path:filepath + }); + console.log(filepath) + this.setData({ + old_height:width, + old_width:height + }); + + +} +}) \ No newline at end of file diff --git a/pages/map/map.json b/pages/map/map.json new file mode 100644 index 0000000..8196e28 --- /dev/null +++ b/pages/map/map.json @@ -0,0 +1,5 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "地图", + "navigationBarBackgroundColor": "#ff5767" +} \ No newline at end of file diff --git a/pages/map/map.wxml b/pages/map/map.wxml new file mode 100644 index 0000000..0955560 --- /dev/null +++ b/pages/map/map.wxml @@ -0,0 +1,22 @@ + + + + + + +

+ + +经度 + + +纬度 + + +
\ No newline at end of file diff --git a/pages/map/map.wxss b/pages/map/map.wxss new file mode 100644 index 0000000..a584c26 --- /dev/null +++ b/pages/map/map.wxss @@ -0,0 +1,12 @@ +.img image{ + width: 100%; +} +.jingwei{ + padding: 0rpx 20rpx; + display: flex; + position:fixed; + bottom:0; +} +.jingwei input{ + flex-direction: row; +} \ No newline at end of file diff --git a/pages/photo/photo.js b/pages/photo/photo.js new file mode 100644 index 0000000..e3c274c --- /dev/null +++ b/pages/photo/photo.js @@ -0,0 +1,91 @@ +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + // 拍摄按钮按下, 执行record 触发拍摄 +record(){ + this.data.cameraContext = wx.createCameraContext() + this.data.cameraContext.takePhoto({ + quality:"high", //高质量的图片 + success: res => { + //res.tempImagePath照片文件在手机内的的临时路径 + let tempImagePath = res.tempImagePath + wx.saveFile({ + tempFilePath: tempImagePath, + success: function (res) { + //返回保存时的临时路径 res.savedFilePath + const savedFilePath = res.savedFilePath + // 保存到本地相册 + wx.saveImageToPhotosAlbum({ + filePath: savedFilePath, + }) + }, + //保存失败回调(比如内存不足) + fail: console.log + }) + } + }) +}, + error(e) { + console.log(e.detail) + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/pages/photo/photo.json b/pages/photo/photo.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/photo/photo.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/photo/photo.wxml b/pages/photo/photo.wxml new file mode 100644 index 0000000..7743111 --- /dev/null +++ b/pages/photo/photo.wxml @@ -0,0 +1,6 @@ + + + + + + diff --git a/pages/photo/photo.wxss b/pages/photo/photo.wxss new file mode 100644 index 0000000..f14a04e --- /dev/null +++ b/pages/photo/photo.wxss @@ -0,0 +1,19 @@ +.camera{ + width: 100vw; + height: 100vh; + } +.out .record{ + width: 180rpx; + height: 160rpx; +} +.record{ + position: fixed; + bottom: 10rpx; + left: 0; + right: 0; + width: 120rpx; + height: 120rpx; + margin: auto; + border-radius: 50%; + } + \ No newline at end of file diff --git a/pages/search/search.js b/pages/search/search.js new file mode 100644 index 0000000..1ef660f --- /dev/null +++ b/pages/search/search.js @@ -0,0 +1,66 @@ +// pages/search/search.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/pages/search/search.json b/pages/search/search.json new file mode 100644 index 0000000..c8d515c --- /dev/null +++ b/pages/search/search.json @@ -0,0 +1,5 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "搜索", + "navigationBarBackgroundColor": "#ff5767" +} \ No newline at end of file diff --git a/pages/search/search.wxml b/pages/search/search.wxml new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/pages/search/search.wxml @@ -0,0 +1 @@ + diff --git a/pages/search/search.wxss b/pages/search/search.wxss new file mode 100644 index 0000000..ab78402 --- /dev/null +++ b/pages/search/search.wxss @@ -0,0 +1 @@ +/* pages/search/search.wxss */ \ No newline at end of file diff --git a/pages/user/user.js b/pages/user/user.js new file mode 100644 index 0000000..6547a73 --- /dev/null +++ b/pages/user/user.js @@ -0,0 +1,66 @@ +// pages/user/user.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/pages/user/user.json b/pages/user/user.json new file mode 100644 index 0000000..e2953f8 --- /dev/null +++ b/pages/user/user.json @@ -0,0 +1,5 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "我的", + "navigationBarBackgroundColor": "#ff5767" +} \ No newline at end of file diff --git a/pages/user/user.wxml b/pages/user/user.wxml new file mode 100644 index 0000000..cea8fdb --- /dev/null +++ b/pages/user/user.wxml @@ -0,0 +1,2 @@ + +pages/user/user.wxml diff --git a/pages/user/user.wxss b/pages/user/user.wxss new file mode 100644 index 0000000..f380f15 --- /dev/null +++ b/pages/user/user.wxss @@ -0,0 +1 @@ +/* pages/user/user.wxss */ \ No newline at end of file diff --git a/project.config.json b/project.config.json new file mode 100644 index 0000000..0e8b95b --- /dev/null +++ b/project.config.json @@ -0,0 +1,77 @@ +{ + "description": "项目配置文件", + "packOptions": { + "ignore": [] + }, + "setting": { + "urlCheck": true, + "es6": true, + "enhance": true, + "postcss": true, + "preloadBackgroundData": false, + "minified": true, + "newFeature": false, + "coverView": true, + "nodeModules": false, + "autoAudits": false, + "showShadowRootInWxmlPanel": true, + "scopeDataCheck": false, + "uglifyFileName": false, + "checkInvalidKey": true, + "checkSiteMap": true, + "uploadWithSourceMap": true, + "compileHotReLoad": false, + "lazyloadPlaceholderEnable": false, + "useMultiFrameRuntime": true, + "useApiHook": true, + "useApiHostProcess": true, + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + }, + "useIsolateContext": true, + "userConfirmedBundleSwitch": false, + "packNpmManually": false, + "packNpmRelationList": [], + "minifyWXSS": true, + "disableUseStrict": false, + "minifyWXML": true, + "showES6CompileOption": false, + "useCompilerPlugins": false, + "ignoreUploadUnusedFiles": true + }, + "compileType": "miniprogram", + "libVersion": "2.22.1", + "appid": "wxf09dd26283e176c6", + "projectname": "map-photo", + "debugOptions": { + "hidedInDevtools": [] + }, + "scripts": {}, + "staticServerOptions": { + "baseURL": "", + "servePath": "" + }, + "isGameTourist": false, + "condition": { + "search": { + "list": [] + }, + "conversation": { + "list": [] + }, + "game": { + "list": [] + }, + "plugin": { + "list": [] + }, + "gamePlugin": { + "list": [] + }, + "miniprogram": { + "list": [] + } + } +} \ No newline at end of file diff --git a/project.private.config.json b/project.private.config.json new file mode 100644 index 0000000..5e9adbc --- /dev/null +++ b/project.private.config.json @@ -0,0 +1,53 @@ +{ + "setting": {}, + "condition": { + "plugin": { + "list": [] + }, + "game": { + "list": [] + }, + "gamePlugin": { + "list": [] + }, + "miniprogram": { + "list": [ + { + "name": "", + "pathName": "pages/photo/photo", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "", + "pathName": "pages/index/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "", + "pathName": "pages/search/search", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "", + "pathName": "pages/user/user", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "", + "pathName": "pages/map/map", + "query": "", + "scene": null, + "launchMode": "default" + } + ] + } + } +} \ No newline at end of file diff --git a/sitemap.json b/sitemap.json new file mode 100644 index 0000000..cd24f35 --- /dev/null +++ b/sitemap.json @@ -0,0 +1,7 @@ +{ + "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", + "rules": [{ + "action": "allow", + "page": "*" + }] +} \ No newline at end of file