diff --git a/doc/文档.txt b/doc/文档.txt new file mode 100644 index 0000000..e69de29 diff --git a/model/体系结构/体系结构逻辑视图 .png b/model/体系结构/体系结构逻辑视图 .png new file mode 100644 index 0000000..e4d32d0 Binary files /dev/null and b/model/体系结构/体系结构逻辑视图 .png differ diff --git a/model/时序图/(4)列写备忘录.jpg b/model/时序图/(4)列写备忘录.jpg new file mode 100644 index 0000000..537d74b Binary files /dev/null and b/model/时序图/(4)列写备忘录.jpg differ diff --git a/model/时序图/(1)登录系统.jpg b/model/时序图/(1)登录系统.jpg index d41b506..c701e5d 100644 Binary files a/model/时序图/(1)登录系统.jpg and b/model/时序图/(1)登录系统.jpg differ diff --git a/model/时序图/(2)查看基本地图.jpg b/model/时序图/(2)查看基本地图.jpg index e934b71..e94d9a0 100644 Binary files a/model/时序图/(2)查看基本地图.jpg and b/model/时序图/(2)查看基本地图.jpg differ diff --git a/model/时序图/(3)定位.jpg b/model/时序图/(3)定位.jpg index c8f01b9..f047f6b 100644 Binary files a/model/时序图/(3)定位.jpg and b/model/时序图/(3)定位.jpg differ diff --git a/model/时序图/(4)查询路线.jpg b/model/时序图/(4)查询路线.jpg deleted file mode 100644 index f1533cc..0000000 Binary files a/model/时序图/(4)查询路线.jpg and /dev/null differ diff --git a/model/时序图/(5)导航.jpg b/model/时序图/(5)导航.jpg index 11eec49..6695e1b 100644 Binary files a/model/时序图/(5)导航.jpg and b/model/时序图/(5)导航.jpg differ diff --git a/model/时序图/(6)修改地图信息.jpg b/model/时序图/(6)修改地图信息.jpg index bf17b5c..e651034 100644 Binary files a/model/时序图/(6)修改地图信息.jpg and b/model/时序图/(6)修改地图信息.jpg differ diff --git a/model/时序图/(7)管理用户信息.jpg b/model/时序图/(7)管理用户信息.jpg index 535d412..914bdba 100644 Binary files a/model/时序图/(7)管理用户信息.jpg and b/model/时序图/(7)管理用户信息.jpg differ diff --git a/model/时序图/(8)更新公告栏.jpg b/model/时序图/(8)更新公告栏.jpg index 3aa3ba1..1aaa833 100644 Binary files a/model/时序图/(8)更新公告栏.jpg and b/model/时序图/(8)更新公告栏.jpg differ diff --git a/model/时序图/(9)修改校车时刻表.jpg b/model/时序图/(9)修改校车时刻表.jpg index f7e920f..c89d392 100644 Binary files a/model/时序图/(9)修改校车时刻表.jpg and b/model/时序图/(9)修改校车时刻表.jpg differ diff --git a/model/用例图/QQ截图20221002162812.png b/model/用例图/QQ截图20221002162812.png new file mode 100644 index 0000000..c9b83bb Binary files /dev/null and b/model/用例图/QQ截图20221002162812.png differ diff --git a/model/用例图/用例图.png b/model/用例图/用例图.png deleted file mode 100644 index dcdfa03..0000000 Binary files a/model/用例图/用例图.png and /dev/null differ diff --git a/model/用例描述/导航系统用例描述 .doc b/model/用例描述/导航系统用例描述 .doc new file mode 100644 index 0000000..f38c3e5 Binary files /dev/null and b/model/用例描述/导航系统用例描述 .doc differ diff --git a/model/用例描述/导航系统用例描述.doc b/model/用例描述/导航系统用例描述.doc deleted file mode 100644 index c2c5d4a..0000000 Binary files a/model/用例描述/导航系统用例描述.doc and /dev/null differ diff --git a/model/界面流图/1.jpg b/model/界面流图/1.jpg new file mode 100644 index 0000000..18d90fa Binary files /dev/null and b/model/界面流图/1.jpg differ diff --git a/model/界面流图/界面流图-信息栏.jpg b/model/界面流图/界面流图-信息栏.jpg index f6ca4c7..3df0574 100644 Binary files a/model/界面流图/界面流图-信息栏.jpg and b/model/界面流图/界面流图-信息栏.jpg differ diff --git a/model/界面流图/界面流图-修改信息栏信息.jpg b/model/界面流图/界面流图-修改信息栏信息.jpg new file mode 100644 index 0000000..0334fb7 Binary files /dev/null and b/model/界面流图/界面流图-修改信息栏信息.jpg differ diff --git a/model/界面流图/界面流图-修改地图信息.jpg b/model/界面流图/界面流图-修改地图信息.jpg new file mode 100644 index 0000000..5b4379d Binary files /dev/null and b/model/界面流图/界面流图-修改地图信息.jpg differ diff --git a/model/界面流图/界面流图-修改密码.jpg b/model/界面流图/界面流图-修改密码.jpg new file mode 100644 index 0000000..037bf6d Binary files /dev/null and b/model/界面流图/界面流图-修改密码.jpg differ diff --git a/model/界面流图/界面流图-导航.jpg b/model/界面流图/界面流图-导航.jpg index 3422a56..70abf93 100644 Binary files a/model/界面流图/界面流图-导航.jpg and b/model/界面流图/界面流图-导航.jpg differ diff --git a/model/界面流图/界面流图-登陆.jpg b/model/界面流图/界面流图-登陆.jpg index c80fee5..649d3a5 100644 Binary files a/model/界面流图/界面流图-登陆.jpg and b/model/界面流图/界面流图-登陆.jpg differ diff --git a/model/界面流图/界面流图-管理账户信息.jpg b/model/界面流图/界面流图-管理账户信息.jpg new file mode 100644 index 0000000..ca3d729 Binary files /dev/null and b/model/界面流图/界面流图-管理账户信息.jpg differ diff --git a/model/界面流图/界面跳转.jpg b/model/界面流图/界面跳转.jpg new file mode 100644 index 0000000..d78916d Binary files /dev/null and b/model/界面流图/界面跳转.jpg differ diff --git a/other/产品海报和ppt.txt b/other/产品海报和ppt.txt new file mode 100644 index 0000000..e69de29 diff --git a/src/map/.eslintrc.js b/src/map/.eslintrc.js new file mode 100644 index 0000000..115cc02 --- /dev/null +++ b/src/map/.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/src/map/README.md b/src/map/README.md new file mode 100644 index 0000000..e097b0c --- /dev/null +++ b/src/map/README.md @@ -0,0 +1,12 @@ +# 云开发 quickstart + +这是云开发的快速启动指引,其中演示了如何上手使用云开发的三大基础能力: + +- 数据库:一个既可在小程序前端操作,也能在云函数中读写的 JSON 文档型数据库 +- 文件存储:在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理 +- 云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写业务逻辑代码 + +## 参考文档 + +- [云开发文档](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html) + diff --git a/src/map/cloud/useroption/config.json b/src/map/cloud/useroption/config.json new file mode 100644 index 0000000..5ecc33e --- /dev/null +++ b/src/map/cloud/useroption/config.json @@ -0,0 +1,6 @@ +{ + "permissions": { + "openapi": [ + ] + } +} \ No newline at end of file diff --git a/src/map/cloud/useroption/index.js b/src/map/cloud/useroption/index.js new file mode 100644 index 0000000..3bc31f0 --- /dev/null +++ b/src/map/cloud/useroption/index.js @@ -0,0 +1,83 @@ +// 云函数入口文件 +const cloud = require('wx-server-sdk') + +cloud.init() + +// 云函数入口函数 +exports.main = async (event, context) => { + const wxContext = cloud.getWXContext() + + //写有关于数据库操作的地方 + //获取数据库的连接对象 + const db = cloud.database(); + + //在一个云函数里面有4种数据库操作。所以要先判断是什么操作:增删改查 + + //增 + if(event.option=='add'){ + return await db.collection('users').add({ + //花括号里面是你要添加的对象 + data:event.addData + //可添加多条或一条 + //event:包含传过来的所有数据的一个对象 + }); + } +//删 +else if(event.option=="deleteuser"){ + return await db.collection('users').where({ + //将要删除的值赋给name + User_ID:event.delUser_ID + }).remove(); +} +else if(event.option=="deleteusers"){ + return await db.collection('users').where({ + //将要删除的值赋给name + User_College:event.delUser_College, + User_Grade:event.delUser_Grade, + User_Class:event.delUser_Class + }).remove(); +} +//查 +else if(event.option=="getID"){ + return await db.collection('users').where({ + User_ID:event.getUser_ID + }).get({ + success:function(res){ + return res + } + }) +} + +else if(event.option=="getCollege"){ + return await db.collection('users').where({ + User_College:event.getUser_College, + User_Grade:event.getUser_Grade, + User_Class:event.getUser_Class + }).get({ + success:function(res){ + return res + } + }) +} + +else if(event.option=="getusers"){ + return await db.collection('users').where({ + }).get({ + success:function(res){ + return res + } + }) +} + +//改 +else if(event.option=="update"){ + return await db.collection('users').where({ + User_ID:event.updateUser_ID + }).update({ + data:{ + User_College:event.updateUser_College + } + }) +} + +} diff --git a/src/map/cloud/useroption/package.json b/src/map/cloud/useroption/package.json new file mode 100644 index 0000000..35b0810 --- /dev/null +++ b/src/map/cloud/useroption/package.json @@ -0,0 +1,14 @@ +{ + "name": "useroption", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "wx-server-sdk": "~2.6.3" + } +} \ No newline at end of file diff --git a/src/map/miniprogram/app.js b/src/map/miniprogram/app.js new file mode 100644 index 0000000..404830d --- /dev/null +++ b/src/map/miniprogram/app.js @@ -0,0 +1,20 @@ +// app.js +App({ + onLaunch: function () { + if (!wx.cloud) { + console.error('请使用 2.2.3 或以上的基础库以使用云能力'); + } else { + wx.cloud.init({ + // env 参数说明: + // env 参数决定接下来小程序发起的云开发调用(wx.cloud.xxx)会默认请求到哪个云环境的资源 + // 此处请填入环境 ID, 环境 ID 可打开云控制台查看 + // 如不填则使用默认环境(第一个创建的环境) + // env: 'my-env-id', + env:'cloud1-5gsqi02q8e4bd2dc', + traceUser: true, + }); + } + + this.globalData = {}; + } +}); diff --git a/src/map/miniprogram/app.json b/src/map/miniprogram/app.json new file mode 100644 index 0000000..cacc8d2 --- /dev/null +++ b/src/map/miniprogram/app.json @@ -0,0 +1,69 @@ +{ + "pages": [ + "pages/login/login", + "pages/location/location", + "pages/Find directions/Find directions", + "pages/text/text", + "pages/ModifyMap/ModifyMap", + "pages/ModifyInformation/ModifyInformation", + "pages/ManageAccount/ManageAccount", + "pages/index/index", + "pages/adduser/index", + "pages/addusers/index", + "pages/adduserssuccess/index", + "pages/delete/index", + "pages/deleteuser/index", + "pages/deleteusers/index", + "pages/deleteuserssuccess/index", + "pages/selectusers/index", + "pages/selectusers(ID)/index", + "pages/selectusers(college)/index", + "pages/selectuserss/index", + "pages/selectuserssuccess/index", + "pages/updateusers/index", + "pages/updateuserssuccess/index", + "pages/index_hjf/index_hjf", + "pages/index1/index1", + "pages/adlogin/adlogin", + "pages/login_1/login_1", + "pages/getWeather/getWeather", + "pages/map/map" + + ], + "window": { + "backgroundColor": "#F6F6F6", + "backgroundTextStyle": "light", + "navigationBarBackgroundColor": "#F6F6F6", + "navigationBarTitleText": "管理用户", + "navigationBarTextStyle": "black" + }, + "tabBar": { + "color": "#dddddd", + "selectedColor": "#3cc51f", + "borderStyle": "black", + "backgroundColor": "#ffffff", + "list": [{ + "pagePath": "pages/map/map", + "iconPath": "image/wechat.png", + "selectedIconPath": "image/locate.png", + "text": "导航" + },{ + "pagePath": "pages/text/text", + "iconPath": "image/locate.png", + "selectedIconPath": "image/locateHL.png", + "text": "信息栏" + } + ] + }, + "debug": true, + "style": "v2", + "sitemapLocation": "sitemap.json", + "requiredPrivateInfos":[ + "getLocation" + ], + "permission": { + "scope.userLocation": { + "desc": "你的位置信息将用于小程序位置接口的效果展示" + } + } +} \ No newline at end of file diff --git a/src/map/miniprogram/app.wxss b/src/map/miniprogram/app.wxss new file mode 100644 index 0000000..df96b0e --- /dev/null +++ b/src/map/miniprogram/app.wxss @@ -0,0 +1,27 @@ +/**app.wxss**/ +.container { + display: flex; + flex-direction: column; + align-items: center; + box-sizing: border-box; +} + +button { + background: initial; +} + +button:focus{ + outline: 0; +} + +button::after{ + border: none; +} + + +page { + background: #f6f6f6; + display: flex; + flex-direction: column; + justify-content: flex-start; +} \ No newline at end of file diff --git a/src/map/miniprogram/components/cloudTipModal/index.js b/src/map/miniprogram/components/cloudTipModal/index.js new file mode 100644 index 0000000..f5ca0c1 --- /dev/null +++ b/src/map/miniprogram/components/cloudTipModal/index.js @@ -0,0 +1,37 @@ +// miniprogram/components/cloudTipModal/index.js +const { isMac } = require('../../envList.js'); + +Component({ + + /** + * 页面的初始数据 + */ + data: { + showUploadTip: false, + tipText: isMac ? 'sh ./uploadCloudFunction.sh' : './uploadCloudFunction.bat' + }, + properties: { + showUploadTipProps: Boolean + }, + observers: { + showUploadTipProps: function(showUploadTipProps) { + this.setData({ + showUploadTip: showUploadTipProps + }); + } + }, + methods: { + onChangeShowUploadTip() { + this.setData({ + showUploadTip: !this.data.showUploadTip + }); + }, + + copyShell() { + wx.setClipboardData({ + data: this.data.tipText, + }); + }, + } + +}); diff --git a/src/map/miniprogram/components/cloudTipModal/index.json b/src/map/miniprogram/components/cloudTipModal/index.json new file mode 100644 index 0000000..4575d1b --- /dev/null +++ b/src/map/miniprogram/components/cloudTipModal/index.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "component": true +} \ No newline at end of file diff --git a/src/map/miniprogram/components/cloudTipModal/index.wxml b/src/map/miniprogram/components/cloudTipModal/index.wxml new file mode 100644 index 0000000..5611267 --- /dev/null +++ b/src/map/miniprogram/components/cloudTipModal/index.wxml @@ -0,0 +1,13 @@ + + + + + 体验前需部署云资源 + 请开启调试器进入终端窗口,复制并运行以下命令 + + {{tipText}} + 复制 + + 已执行命令 + + diff --git a/src/map/miniprogram/components/cloudTipModal/index.wxss b/src/map/miniprogram/components/cloudTipModal/index.wxss new file mode 100644 index 0000000..ae36531 --- /dev/null +++ b/src/map/miniprogram/components/cloudTipModal/index.wxss @@ -0,0 +1,57 @@ +.install_tip_back { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: rgba(0,0,0,0.4); + z-index: 1; +} + +.install_tip_detail { + position: fixed; + background-color: white; + right: 0; + bottom: 0; + left: 0; + top: 60%; + border-radius: 40rpx 40rpx 0 0; + padding: 50rpx; + z-index: 9; +} + +.install_tip_detail_title { + font-weight: 400; + font-size: 40rpx; + text-align: center; +} + +.install_tip_detail_tip { + font-size: 25rpx; + color: rgba(0,0,0,0.4); + margin-top: 20rpx; + text-align: center; +} + +.install_tip_detail_shell { + margin: 70rpx 0; + display: flex; + justify-content: center; +} + +.install_tip_detail_copy { + color: #546488; + margin-left: 10rpx; +} + +.install_tip_detail_button { + color: #07C160; + font-weight: 500; + background-color: rgba(0,0,0,0.1); + width: 60%; + text-align: center; + height: 90rpx; + line-height: 90rpx; + border-radius: 10rpx; + margin: 0 auto; +} \ No newline at end of file diff --git a/src/map/miniprogram/envList.js b/src/map/miniprogram/envList.js new file mode 100644 index 0000000..949c90a --- /dev/null +++ b/src/map/miniprogram/envList.js @@ -0,0 +1,6 @@ +const envList = [{"envId":"cloud1-7gnkwzfv6ba72e50","alias":"cloud1"}] +const isMac = false +module.exports = { + envList, + isMac +} \ No newline at end of file diff --git a/src/map/miniprogram/image/arrowright.png b/src/map/miniprogram/image/arrowright.png new file mode 100644 index 0000000..109f4fe Binary files /dev/null and b/src/map/miniprogram/image/arrowright.png differ diff --git a/src/map/miniprogram/image/icon64_appwx_logo.png b/src/map/miniprogram/image/icon64_appwx_logo.png new file mode 100644 index 0000000..91a38f9 Binary files /dev/null and b/src/map/miniprogram/image/icon64_appwx_logo.png differ diff --git a/src/map/miniprogram/image/locate.png b/src/map/miniprogram/image/locate.png new file mode 100644 index 0000000..0ac1474 Binary files /dev/null and b/src/map/miniprogram/image/locate.png differ diff --git a/src/map/miniprogram/image/locateHL.png b/src/map/miniprogram/image/locateHL.png new file mode 100644 index 0000000..119c934 Binary files /dev/null and b/src/map/miniprogram/image/locateHL.png differ diff --git a/src/map/miniprogram/image/location-control.png b/src/map/miniprogram/image/location-control.png new file mode 100644 index 0000000..a76333c Binary files /dev/null and b/src/map/miniprogram/image/location-control.png differ diff --git a/src/map/miniprogram/image/location.png b/src/map/miniprogram/image/location.png new file mode 100644 index 0000000..045971e Binary files /dev/null and b/src/map/miniprogram/image/location.png differ diff --git a/src/map/miniprogram/image/logo.png b/src/map/miniprogram/image/logo.png new file mode 100644 index 0000000..76e8095 Binary files /dev/null and b/src/map/miniprogram/image/logo.png differ diff --git a/src/map/miniprogram/image/map.png b/src/map/miniprogram/image/map.png new file mode 100644 index 0000000..0ac1474 Binary files /dev/null and b/src/map/miniprogram/image/map.png differ diff --git a/src/map/miniprogram/image/map_active.png b/src/map/miniprogram/image/map_active.png new file mode 100644 index 0000000..119c934 Binary files /dev/null and b/src/map/miniprogram/image/map_active.png differ diff --git a/src/map/miniprogram/image/navigator.jpg b/src/map/miniprogram/image/navigator.jpg new file mode 100644 index 0000000..ffbc1cf Binary files /dev/null and b/src/map/miniprogram/image/navigator.jpg differ diff --git a/src/map/miniprogram/image/pause.png b/src/map/miniprogram/image/pause.png new file mode 100644 index 0000000..9acb73d Binary files /dev/null and b/src/map/miniprogram/image/pause.png differ diff --git a/src/map/miniprogram/image/play.png b/src/map/miniprogram/image/play.png new file mode 100644 index 0000000..982f2f2 Binary files /dev/null and b/src/map/miniprogram/image/play.png differ diff --git a/src/map/miniprogram/image/plus.png b/src/map/miniprogram/image/plus.png new file mode 100644 index 0000000..73ddfe3 Binary files /dev/null and b/src/map/miniprogram/image/plus.png differ diff --git a/src/map/miniprogram/image/record.png b/src/map/miniprogram/image/record.png new file mode 100644 index 0000000..a62ef81 Binary files /dev/null and b/src/map/miniprogram/image/record.png differ diff --git a/src/map/miniprogram/image/screenshot-marker.png b/src/map/miniprogram/image/screenshot-marker.png new file mode 100644 index 0000000..b12bc29 Binary files /dev/null and b/src/map/miniprogram/image/screenshot-marker.png differ diff --git a/src/map/miniprogram/image/screenshot1.png b/src/map/miniprogram/image/screenshot1.png new file mode 100644 index 0000000..ea42c4d Binary files /dev/null and b/src/map/miniprogram/image/screenshot1.png differ diff --git a/src/map/miniprogram/image/screenshot2.png b/src/map/miniprogram/image/screenshot2.png new file mode 100644 index 0000000..586be04 Binary files /dev/null and b/src/map/miniprogram/image/screenshot2.png differ diff --git a/src/map/miniprogram/image/stop.png b/src/map/miniprogram/image/stop.png new file mode 100644 index 0000000..9e65f3e Binary files /dev/null and b/src/map/miniprogram/image/stop.png differ diff --git a/src/map/miniprogram/image/trash.png b/src/map/miniprogram/image/trash.png new file mode 100644 index 0000000..83d68f3 Binary files /dev/null and b/src/map/miniprogram/image/trash.png differ diff --git a/src/map/miniprogram/image/wechat.png b/src/map/miniprogram/image/wechat.png new file mode 100644 index 0000000..470931c Binary files /dev/null and b/src/map/miniprogram/image/wechat.png differ diff --git a/src/map/miniprogram/image/wechatHL.png b/src/map/miniprogram/image/wechatHL.png new file mode 100644 index 0000000..3c5e52b Binary files /dev/null and b/src/map/miniprogram/image/wechatHL.png differ diff --git a/src/map/miniprogram/images/arrow.svg b/src/map/miniprogram/images/arrow.svg new file mode 100644 index 0000000..cd32a7d --- /dev/null +++ b/src/map/miniprogram/images/arrow.svg @@ -0,0 +1,11 @@ + + + ☀ iOS/☀ 图标/线型/icons_outlined_arrow@3x + + + + + + + + \ No newline at end of file diff --git a/src/map/miniprogram/images/database.png b/src/map/miniprogram/images/database.png new file mode 100644 index 0000000..d0499c1 Binary files /dev/null and b/src/map/miniprogram/images/database.png differ diff --git a/src/map/miniprogram/images/deploy_step1.png b/src/map/miniprogram/images/deploy_step1.png new file mode 100644 index 0000000..738b71c Binary files /dev/null and b/src/map/miniprogram/images/deploy_step1.png differ diff --git a/src/map/miniprogram/images/deploy_step2.png b/src/map/miniprogram/images/deploy_step2.png new file mode 100644 index 0000000..d77faab Binary files /dev/null and b/src/map/miniprogram/images/deploy_step2.png differ diff --git a/src/map/miniprogram/images/destination.jpeg b/src/map/miniprogram/images/destination.jpeg new file mode 100644 index 0000000..b8aeb1f Binary files /dev/null and b/src/map/miniprogram/images/destination.jpeg differ diff --git a/src/map/miniprogram/images/dh.jpg b/src/map/miniprogram/images/dh.jpg new file mode 100644 index 0000000..b3b3eda Binary files /dev/null and b/src/map/miniprogram/images/dh.jpg differ diff --git a/src/map/miniprogram/images/gps.jpg b/src/map/miniprogram/images/gps.jpg new file mode 100644 index 0000000..addd9dc Binary files /dev/null and b/src/map/miniprogram/images/gps.jpg differ diff --git a/src/map/miniprogram/images/hxLocation.png b/src/map/miniprogram/images/hxLocation.png new file mode 100644 index 0000000..308f101 Binary files /dev/null and b/src/map/miniprogram/images/hxLocation.png differ diff --git a/src/map/miniprogram/images/logo1.png b/src/map/miniprogram/images/logo1.png new file mode 100644 index 0000000..396bc68 Binary files /dev/null and b/src/map/miniprogram/images/logo1.png differ diff --git a/src/map/miniprogram/images/src.jpeg b/src/map/miniprogram/images/src.jpeg new file mode 100644 index 0000000..bce35dd Binary files /dev/null and b/src/map/miniprogram/images/src.jpeg differ diff --git a/src/map/miniprogram/images/sxaubg.jpg b/src/map/miniprogram/images/sxaubg.jpg new file mode 100644 index 0000000..920fb36 Binary files /dev/null and b/src/map/miniprogram/images/sxaubg.jpg differ diff --git a/src/map/miniprogram/images/tag.png b/src/map/miniprogram/images/tag.png new file mode 100644 index 0000000..308f101 Binary files /dev/null and b/src/map/miniprogram/images/tag.png differ diff --git a/src/map/miniprogram/images/xm.jpg b/src/map/miniprogram/images/xm.jpg new file mode 100644 index 0000000..fda6731 Binary files /dev/null and b/src/map/miniprogram/images/xm.jpg differ diff --git a/src/map/miniprogram/pages/Find directions/Find directions.js b/src/map/miniprogram/pages/Find directions/Find directions.js new file mode 100644 index 0000000..4e67c8e --- /dev/null +++ b/src/map/miniprogram/pages/Find directions/Find directions.js @@ -0,0 +1,26 @@ +//index.js +//获取应用实例 +var app = getApp() +Page({ + data: { + motto: '中航大查询路线系统', + userInfo: {}, + appInfo:{ + logoUrl:'../../image/logo.png', + title:'查询路线' + } + }, + //事件处理函数 + bindViewTap: function() { + wx.navigateTo({ + url: '../location/location' + }) + }, + onLoad: function () { + console.log('onLoad') + var that = this + that.setData({ + appInfo:this.data.appInfo + }) + } +}) diff --git a/src/map/miniprogram/pages/Find directions/Find directions.json b/src/map/miniprogram/pages/Find directions/Find directions.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/Find directions/Find directions.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/Find directions/Find directions.wxml b/src/map/miniprogram/pages/Find directions/Find directions.wxml new file mode 100644 index 0000000..a591f81 --- /dev/null +++ b/src/map/miniprogram/pages/Find directions/Find directions.wxml @@ -0,0 +1,10 @@ + + + + + {{appInfo.title}} + + + {{motto}} + + diff --git a/src/map/miniprogram/pages/Find directions/Find directions.wxss b/src/map/miniprogram/pages/Find directions/Find directions.wxss new file mode 100644 index 0000000..ce30de0 --- /dev/null +++ b/src/map/miniprogram/pages/Find directions/Find directions.wxss @@ -0,0 +1,21 @@ +/**index.wxss**/ +.userinfo { + display: flex; + flex-direction: column; + align-items: center; +} + +.userinfo-avatar { + width: 128rpx; + height: 128rpx; + margin: 20rpx; + border-radius: 50%; +} + +.userinfo-nickname { + color: #aaa; +} + +.usermotto { + margin-top: 200px; +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/ManageAccount/ManageAccount.js b/src/map/miniprogram/pages/ManageAccount/ManageAccount.js new file mode 100644 index 0000000..c2440af --- /dev/null +++ b/src/map/miniprogram/pages/ManageAccount/ManageAccount.js @@ -0,0 +1,23 @@ +Page({ + data: { + loginOK: false + }, + //map + map() { + wx.navigateTo({ + url: '/pages/ModifyMap/ModifyMap', + }) + }, + //information + information() { + wx.navigateTo({ + url: '/pages/ModifyInformation/ModifyInformation', + }) + }, + //account + account() { + wx.navigateTo({ + url: '/pages/index/index' + }) + } +}) \ No newline at end of file diff --git a/src/map/miniprogram/pages/ManageAccount/ManageAccount.json b/src/map/miniprogram/pages/ManageAccount/ManageAccount.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/ManageAccount/ManageAccount.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/ManageAccount/ManageAccount.wxml b/src/map/miniprogram/pages/ManageAccount/ManageAccount.wxml new file mode 100644 index 0000000..175e3ab --- /dev/null +++ b/src/map/miniprogram/pages/ManageAccount/ManageAccount.wxml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/map/miniprogram/pages/ManageAccount/ManageAccount.wxss b/src/map/miniprogram/pages/ManageAccount/ManageAccount.wxss new file mode 100644 index 0000000..ee27500 --- /dev/null +++ b/src/map/miniprogram/pages/ManageAccount/ManageAccount.wxss @@ -0,0 +1 @@ +/* pages/ManageAccount/ManageAccount.wxss */ \ No newline at end of file diff --git a/src/map/miniprogram/pages/ModifyInformation/ModifyInformation.js b/src/map/miniprogram/pages/ModifyInformation/ModifyInformation.js new file mode 100644 index 0000000..c2440af --- /dev/null +++ b/src/map/miniprogram/pages/ModifyInformation/ModifyInformation.js @@ -0,0 +1,23 @@ +Page({ + data: { + loginOK: false + }, + //map + map() { + wx.navigateTo({ + url: '/pages/ModifyMap/ModifyMap', + }) + }, + //information + information() { + wx.navigateTo({ + url: '/pages/ModifyInformation/ModifyInformation', + }) + }, + //account + account() { + wx.navigateTo({ + url: '/pages/index/index' + }) + } +}) \ No newline at end of file diff --git a/src/map/miniprogram/pages/ModifyInformation/ModifyInformation.json b/src/map/miniprogram/pages/ModifyInformation/ModifyInformation.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/ModifyInformation/ModifyInformation.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/ModifyInformation/ModifyInformation.wxml b/src/map/miniprogram/pages/ModifyInformation/ModifyInformation.wxml new file mode 100644 index 0000000..3462d31 --- /dev/null +++ b/src/map/miniprogram/pages/ModifyInformation/ModifyInformation.wxml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/map/miniprogram/pages/ModifyInformation/ModifyInformation.wxss b/src/map/miniprogram/pages/ModifyInformation/ModifyInformation.wxss new file mode 100644 index 0000000..5124cdd --- /dev/null +++ b/src/map/miniprogram/pages/ModifyInformation/ModifyInformation.wxss @@ -0,0 +1 @@ +/* pages/ModifyInformation/ModifyInformation.wxss */ \ No newline at end of file diff --git a/src/map/miniprogram/pages/ModifyMap/ModifyMap.js b/src/map/miniprogram/pages/ModifyMap/ModifyMap.js new file mode 100644 index 0000000..c2440af --- /dev/null +++ b/src/map/miniprogram/pages/ModifyMap/ModifyMap.js @@ -0,0 +1,23 @@ +Page({ + data: { + loginOK: false + }, + //map + map() { + wx.navigateTo({ + url: '/pages/ModifyMap/ModifyMap', + }) + }, + //information + information() { + wx.navigateTo({ + url: '/pages/ModifyInformation/ModifyInformation', + }) + }, + //account + account() { + wx.navigateTo({ + url: '/pages/index/index' + }) + } +}) \ No newline at end of file diff --git a/src/map/miniprogram/pages/ModifyMap/ModifyMap.json b/src/map/miniprogram/pages/ModifyMap/ModifyMap.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/ModifyMap/ModifyMap.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/ModifyMap/ModifyMap.wxml b/src/map/miniprogram/pages/ModifyMap/ModifyMap.wxml new file mode 100644 index 0000000..2d8dd68 --- /dev/null +++ b/src/map/miniprogram/pages/ModifyMap/ModifyMap.wxml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/map/miniprogram/pages/ModifyMap/ModifyMap.wxss b/src/map/miniprogram/pages/ModifyMap/ModifyMap.wxss new file mode 100644 index 0000000..1a609e6 --- /dev/null +++ b/src/map/miniprogram/pages/ModifyMap/ModifyMap.wxss @@ -0,0 +1 @@ +/* pages/ModifyMap/ModifyMap.wxss */ \ No newline at end of file diff --git a/src/map/miniprogram/pages/adduser/index.js b/src/map/miniprogram/pages/adduser/index.js new file mode 100644 index 0000000..84bccd3 --- /dev/null +++ b/src/map/miniprogram/pages/adduser/index.js @@ -0,0 +1,89 @@ +// pages/index/index.js +//连接数据库 +const db = wx.cloud.database() +Page({ + + + /** + * 页面的初始数据 + */ + data: { + User_ID:'', + User_College:'', + User_Key:'', + User_Class:'', + User_Grade:'' + }, + + //监听并修改用户名和年龄的输入 + inputID:function(e){ + this.setData({ + User_ID:e.detail.value + }) + }, + + inputCollege:function(e){ + this.setData({ + User_College:e.detail.value + }) + }, + + inputGrade:function(e){ + this.setData({ + User_Grade:e.detail.value + }) + }, + + inputClass:function(e){ + this.setData({ + User_Class:e.detail.value + }) + }, + + inputKey:function(e){ + this.setData({ + User_Key:e.detail.value + }) + }, + //使用云函数 + //插入数据(增) + add:function(e){ + //要添加的数据是一个对象 + // var user={ + // username:this.data.username, + // age:this.data.age + // }; + + console.log(e); + wx.cloud.callFunction({ + name: 'useroption', + data: { + option: 'add', + addData:{ + User_ID:this.data.User_ID, + User_College:this.data.User_College, + User_Grade:this.data.User_Grade, + User_Class:this.data.User_Class, + User_Key:this.data.User_Key + } + }, + success: res => { + wx.showToast({ + title: '用户添加成功', + }) + console.log("添加成功") + console.log(res) + }, + fail:err => { + wx.showToast({ + title: '用户添加失败', + }) + } + }) + }, + getback:function(){ + wx.navigateBack({ + delta:1, + }) + } +}) diff --git a/src/map/miniprogram/pages/adduser/index.json b/src/map/miniprogram/pages/adduser/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/adduser/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/adduser/index.wxml b/src/map/miniprogram/pages/adduser/index.wxml new file mode 100644 index 0000000..fa4839b --- /dev/null +++ b/src/map/miniprogram/pages/adduser/index.wxml @@ -0,0 +1,35 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/map/miniprogram/pages/adduser/index.wxss b/src/map/miniprogram/pages/adduser/index.wxss new file mode 100644 index 0000000..41625a0 --- /dev/null +++ b/src/map/miniprogram/pages/adduser/index.wxss @@ -0,0 +1,100 @@ +/* pages/addusers/index.wxss */ + +page { + padding-top: 54rpx; + background-color: #f6f6f6; + padding-bottom: 60rpx; +} + +.button { + margin-top: 50px; + margin-left: 50px; + margin-right: 50px; +} + +.title { + font-family: PingFang SC; + font-weight: 500; + color: #000000; + font-size: 44rpx; + margin-bottom: 40rpx; +} + +.top_tip { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 400; + color: #888888; + margin-bottom: 28rpx; +} + +.power { + margin-top: 30rpx; + border-radius: 5px; + background-color: white; + width: 93%; + padding-bottom: 1rpx; +} + +.power_info { + display: flex; + padding: 30rpx 25rpx; + align-items: center; + justify-content: space-between; +} + +.power_info_more { + width: 30rpx; + height: 30rpx; + transform: rotate(90deg); +} + +.power_info_less { + width: 30rpx; + height: 30rpx; + transform: rotate(270deg); +} + +.power_info_text { + display: flex; + flex-direction: column; +} + +.power_info_text_title { + margin-bottom: 10rpx; + font-weight: 400; + font-size: 35rpx; +} + +.power_info_text_tip { + color: rgba(0, 0, 0, 0.4); + font-size: 25rpx; +} + +.power_item { + padding: 30rpx 25rpx; + display: flex; + justify-content: space-between; +} + +.power_item_title { + font-size: 30rpx; +} + +.power_item_icon { + width: 30rpx; + height: 30rpx; +} + +.line { + width: 95%; + margin: 0 auto; + height: 2rpx; + background-color: rgba(0, 0, 0, 0.1); +} + +.environment { + color: rgba(0, 0, 0, 0.4); + font-size: 24rpx; + margin-top: 25%; +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/addusers/index.js b/src/map/miniprogram/pages/addusers/index.js new file mode 100644 index 0000000..9bdf998 --- /dev/null +++ b/src/map/miniprogram/pages/addusers/index.js @@ -0,0 +1,88 @@ +// pages/addusers/index.js +const db = wx.cloud.database() +Page({ + + + /** + * 页面的初始数据 + */ + data: { + User_ID:'', + User_College:'', + User_Key:'', + User_Class:'', + User_Grade:'' + }, + + //监听并修改用户名和年龄的输入 + inputID:function(e){ + this.setData({ + User_ID:e.detail.value + }) + }, + + inputCollege:function(e){ + this.setData({ + User_College:e.detail.value + }) + }, + + inputGrade:function(e){ + this.setData({ + User_Grade:e.detail.value + }) + }, + + inputClass:function(e){ + this.setData({ + User_Class:e.detail.value + }) + }, + + inputKey:function(e){ + this.setData({ + User_Key:e.detail.value + }) + }, + //使用云函数 + //插入数据(增) + add:function(e){ + //要添加的数据是一个对象 + // var user={ + // username:this.data.username, + // age:this.data.age + // }; + + console.log(e); + wx.cloud.callFunction({ + name: 'useroption', + data: { + option: 'add', + addData:{ + User_ID:this.data.User_ID, + User_College:this.data.User_College, + User_Grade:this.data.User_Grade, + User_Class:this.data.User_Class, + User_Key:this.data.User_Key + } + }, + success: res => { + wx.showToast({ + title: '用户添加成功', + }) + console.log("添加成功") + console.log(res) + }, + fail:err => { + wx.showToast({ + title: '用户添加失败', + }) + } + }) + }, + getback:function(){ + wx.navigateBack({ + delta:1, + }) + } +}) \ No newline at end of file diff --git a/src/map/miniprogram/pages/addusers/index.json b/src/map/miniprogram/pages/addusers/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/addusers/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/addusers/index.wxml b/src/map/miniprogram/pages/addusers/index.wxml new file mode 100644 index 0000000..7dc62bb --- /dev/null +++ b/src/map/miniprogram/pages/addusers/index.wxml @@ -0,0 +1,36 @@ + + + + + + + + + + + diff --git a/src/map/miniprogram/pages/addusers/index.wxss b/src/map/miniprogram/pages/addusers/index.wxss new file mode 100644 index 0000000..41625a0 --- /dev/null +++ b/src/map/miniprogram/pages/addusers/index.wxss @@ -0,0 +1,100 @@ +/* pages/addusers/index.wxss */ + +page { + padding-top: 54rpx; + background-color: #f6f6f6; + padding-bottom: 60rpx; +} + +.button { + margin-top: 50px; + margin-left: 50px; + margin-right: 50px; +} + +.title { + font-family: PingFang SC; + font-weight: 500; + color: #000000; + font-size: 44rpx; + margin-bottom: 40rpx; +} + +.top_tip { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 400; + color: #888888; + margin-bottom: 28rpx; +} + +.power { + margin-top: 30rpx; + border-radius: 5px; + background-color: white; + width: 93%; + padding-bottom: 1rpx; +} + +.power_info { + display: flex; + padding: 30rpx 25rpx; + align-items: center; + justify-content: space-between; +} + +.power_info_more { + width: 30rpx; + height: 30rpx; + transform: rotate(90deg); +} + +.power_info_less { + width: 30rpx; + height: 30rpx; + transform: rotate(270deg); +} + +.power_info_text { + display: flex; + flex-direction: column; +} + +.power_info_text_title { + margin-bottom: 10rpx; + font-weight: 400; + font-size: 35rpx; +} + +.power_info_text_tip { + color: rgba(0, 0, 0, 0.4); + font-size: 25rpx; +} + +.power_item { + padding: 30rpx 25rpx; + display: flex; + justify-content: space-between; +} + +.power_item_title { + font-size: 30rpx; +} + +.power_item_icon { + width: 30rpx; + height: 30rpx; +} + +.line { + width: 95%; + margin: 0 auto; + height: 2rpx; + background-color: rgba(0, 0, 0, 0.1); +} + +.environment { + color: rgba(0, 0, 0, 0.4); + font-size: 24rpx; + margin-top: 25%; +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/adduserssuccess/index.js b/src/map/miniprogram/pages/adduserssuccess/index.js new file mode 100644 index 0000000..791d6ca --- /dev/null +++ b/src/map/miniprogram/pages/adduserssuccess/index.js @@ -0,0 +1,66 @@ +// pages/adduserssuccess/index.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/src/map/miniprogram/pages/adduserssuccess/index.json b/src/map/miniprogram/pages/adduserssuccess/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/adduserssuccess/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/adduserssuccess/index.wxml b/src/map/miniprogram/pages/adduserssuccess/index.wxml new file mode 100644 index 0000000..42fae23 --- /dev/null +++ b/src/map/miniprogram/pages/adduserssuccess/index.wxml @@ -0,0 +1,2 @@ + +pages/adduserssuccess/index.wxml diff --git a/src/map/miniprogram/pages/adduserssuccess/index.wxss b/src/map/miniprogram/pages/adduserssuccess/index.wxss new file mode 100644 index 0000000..52e5065 --- /dev/null +++ b/src/map/miniprogram/pages/adduserssuccess/index.wxss @@ -0,0 +1 @@ +/* pages/adduserssuccess/index.wxss */ \ No newline at end of file diff --git a/src/map/miniprogram/pages/adlogin/adlogin.js b/src/map/miniprogram/pages/adlogin/adlogin.js new file mode 100644 index 0000000..43163fd --- /dev/null +++ b/src/map/miniprogram/pages/adlogin/adlogin.js @@ -0,0 +1,82 @@ +// pages/adlogin/adlogin.js +Page({ + data: { + account:'', + password:'' + }, + + //获取输入的账号 + getAccount(evt) { + //console.log('账号', evt.detail.value) + this.setData({ + account: evt.detail.value + }) + }, + + //获取管理员输入的密码 + getPassword(event) { + // console.log('密码', event.detail.value) + this.setData({ + password: event.detail.value + }) + }, + +//点击管理员登陆 + guanliyuanlogin() { + + let account = this.data.account + let password = this.data.password + console.log('管理员账号', account, '管理员密码', password) + if (account.length < 4) { + wx.showToast({ + icon: 'none', + title: '账号至少4位', + }) + return + } + if (password.length < 4) { + wx.showToast({ + icon: 'none', + title: '密码至少4位', + }) + return + } + + + //管理员登陆 + wx.cloud.database().collection('manager').where({ + account: account + }).get({ + success(res) { + console.log("获取数据成功", res) + let manager = res.data[0] + console.log("manager", manager) + if (password == manager.password) { + console.log('登陆成功') + wx.showToast({ + title: '登陆成功', + }) + // wx.navigateTo({ + // url: '../home/home?name=' + user.name, + // }) + wx.navigateTo({ + url: '../ModifyMap/ModifyMap', + }) + //保存管理员登陆状态 + wx.setStorageSync('manager', manager) + } else { + console.log('登陆失败') + wx.showToast({ + icon: 'none', + title: '账号或密码不正确', + }) + } + }, + fail(res) { + console.log("获取数据失败", res) + } + }) + + } + + }) \ No newline at end of file diff --git a/src/map/miniprogram/pages/adlogin/adlogin.json b/src/map/miniprogram/pages/adlogin/adlogin.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/adlogin/adlogin.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/adlogin/adlogin.wxml b/src/map/miniprogram/pages/adlogin/adlogin.wxml new file mode 100644 index 0000000..75ad50d --- /dev/null +++ b/src/map/miniprogram/pages/adlogin/adlogin.wxml @@ -0,0 +1,5 @@ +输入管理员账号 + +输入管理员密码 + + diff --git a/src/map/miniprogram/pages/adlogin/adlogin.wxss b/src/map/miniprogram/pages/adlogin/adlogin.wxss new file mode 100644 index 0000000..01d4bfe --- /dev/null +++ b/src/map/miniprogram/pages/adlogin/adlogin.wxss @@ -0,0 +1,5 @@ +/* pages/adlogin/adlogin.wxss */ +.input{ + border: 1px solid gainsboro; + margin: 20rpx; +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/delete/index.js b/src/map/miniprogram/pages/delete/index.js new file mode 100644 index 0000000..9e6333e --- /dev/null +++ b/src/map/miniprogram/pages/delete/index.js @@ -0,0 +1,14 @@ +// pages/delete/index.js +const db = wx.cloud.database() +Page({ + removeuser:function(){ + wx.navigateTo({ + url: '/pages/deleteuser/index', + }) + }, + removeusers:function(){ + wx.navigateTo({ + url: '/pages/deleteusers/index', + }) + }, +}) \ No newline at end of file diff --git a/src/map/miniprogram/pages/delete/index.json b/src/map/miniprogram/pages/delete/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/delete/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/delete/index.wxml b/src/map/miniprogram/pages/delete/index.wxml new file mode 100644 index 0000000..3ba3a34 --- /dev/null +++ b/src/map/miniprogram/pages/delete/index.wxml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/map/miniprogram/pages/delete/index.wxss b/src/map/miniprogram/pages/delete/index.wxss new file mode 100644 index 0000000..35ab744 --- /dev/null +++ b/src/map/miniprogram/pages/delete/index.wxss @@ -0,0 +1,100 @@ +/* pages/delete/index.wxss */ +page { + padding-top: 54rpx; + background-color: #f6f6f6; + padding-bottom: 60rpx; +} + +.button { + margin-top: 50px; + margin-left: 50px; + margin-right: 50px; +} + + +.title { + font-family: PingFang SC; + font-weight: 500; + color: #000000; + font-size: 44rpx; + margin-bottom: 40rpx; +} + +.top_tip { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 400; + color: #888888; + margin-bottom: 28rpx; +} + +.power { + margin-top: 30rpx; + border-radius: 5px; + background-color: white; + width: 93%; + padding-bottom: 1rpx; +} + +.power_info { + display: flex; + padding: 30rpx 25rpx; + align-items: center; + justify-content: space-between; +} + +.power_info_more { + width: 30rpx; + height: 30rpx; + transform: rotate(90deg); +} + +.power_info_less { + width: 30rpx; + height: 30rpx; + transform: rotate(270deg); +} + +.power_info_text { + display: flex; + flex-direction: column; +} + +.power_info_text_title { + margin-bottom: 10rpx; + font-weight: 400; + font-size: 35rpx; +} + +.power_info_text_tip { + color: rgba(0, 0, 0, 0.4); + font-size: 25rpx; +} + +.power_item { + padding: 30rpx 25rpx; + display: flex; + justify-content: space-between; +} + +.power_item_title { + font-size: 30rpx; +} + +.power_item_icon { + width: 30rpx; + height: 30rpx; +} + +.line { + width: 95%; + margin: 0 auto; + height: 2rpx; + background-color: rgba(0, 0, 0, 0.1); +} + +.environment { + color: rgba(0, 0, 0, 0.4); + font-size: 24rpx; + margin-top: 25%; +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/deleteuser/index.js b/src/map/miniprogram/pages/deleteuser/index.js new file mode 100644 index 0000000..c5ec9a8 --- /dev/null +++ b/src/map/miniprogram/pages/deleteuser/index.js @@ -0,0 +1,34 @@ +// pages/deleteuser/index.js +Page({ + inputdelID:function(e){ + this.setData({ + delUser_ID:e.detail.value + }) + }, + removeDataFn:function(){ + wx.cloud.callFunction({ + name: 'useroption', + data: { + option: 'deleteuser', + //要删除的数据 + delUser_ID:this.data.delUser_ID + }, + success: res => { + wx.showToast({ + title: '用户删除成功', + }) + console.log(res) + }, + fail: err => { + wx.showToast({ + title: '用户删除失败', + }) + } + }) + }, + getback:function(){ + wx.navigateBack({ + delta:2, + }) + } +}) \ No newline at end of file diff --git a/src/map/miniprogram/pages/deleteuser/index.json b/src/map/miniprogram/pages/deleteuser/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/deleteuser/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/deleteuser/index.wxml b/src/map/miniprogram/pages/deleteuser/index.wxml new file mode 100644 index 0000000..f48e51b --- /dev/null +++ b/src/map/miniprogram/pages/deleteuser/index.wxml @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/map/miniprogram/pages/deleteuser/index.wxss b/src/map/miniprogram/pages/deleteuser/index.wxss new file mode 100644 index 0000000..2b3c0a2 --- /dev/null +++ b/src/map/miniprogram/pages/deleteuser/index.wxss @@ -0,0 +1,100 @@ +/* pages/deleteuser/index.wxss */ + +page { + padding-top: 54rpx; + background-color: #f6f6f6; + padding-bottom: 60rpx; +} + +.button { + margin-top: 50px; + margin-left: 50px; + margin-right: 50px; +} + +.title { + font-family: PingFang SC; + font-weight: 500; + color: #000000; + font-size: 44rpx; + margin-bottom: 40rpx; +} + +.top_tip { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 400; + color: #888888; + margin-bottom: 28rpx; +} + +.power { + margin-top: 30rpx; + border-radius: 5px; + background-color: white; + width: 93%; + padding-bottom: 1rpx; +} + +.power_info { + display: flex; + padding: 30rpx 25rpx; + align-items: center; + justify-content: space-between; +} + +.power_info_more { + width: 30rpx; + height: 30rpx; + transform: rotate(90deg); +} + +.power_info_less { + width: 30rpx; + height: 30rpx; + transform: rotate(270deg); +} + +.power_info_text { + display: flex; + flex-direction: column; +} + +.power_info_text_title { + margin-bottom: 10rpx; + font-weight: 400; + font-size: 35rpx; +} + +.power_info_text_tip { + color: rgba(0, 0, 0, 0.4); + font-size: 25rpx; +} + +.power_item { + padding: 30rpx 25rpx; + display: flex; + justify-content: space-between; +} + +.power_item_title { + font-size: 30rpx; +} + +.power_item_icon { + width: 30rpx; + height: 30rpx; +} + +.line { + width: 95%; + margin: 0 auto; + height: 2rpx; + background-color: rgba(0, 0, 0, 0.1); +} + +.environment { + color: rgba(0, 0, 0, 0.4); + font-size: 24rpx; + margin-top: 25%; +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/deleteusers/index.js b/src/map/miniprogram/pages/deleteusers/index.js new file mode 100644 index 0000000..8d384d1 --- /dev/null +++ b/src/map/miniprogram/pages/deleteusers/index.js @@ -0,0 +1,46 @@ +// pages/deleteusers/index.js +Page({ + inputdelCollege:function(e){ + this.setData({ + delUser_College:e.detail.value, + }) + }, + inputdelGrade:function(e){ + this.setData({ + delUser_Grade:e.detail.value, + }) + }, + inputdelClass:function(e){ + this.setData({ + delUser_Class:e.detail.value, + }) + }, + removeDataFn:function(){ + wx.cloud.callFunction({ + name: 'useroption', + data: { + option: 'deleteusers', + //要删除的数据 + delUser_College:this.data.delUser_College, + delUser_Grade:this.data.delUser_Grade, + delUser_Class:this.data.delUser_Class + }, + success: res => { + wx.showToast({ + title: '用户删除成功', + }) + console.log(res) + }, + fail: err => { + wx.showToast({ + title: '用户删除失败', + }) + } + }) + }, + getback:function(){ + wx.navigateBack({ + delta:2, + }) + } +}) \ No newline at end of file diff --git a/src/map/miniprogram/pages/deleteusers/index.json b/src/map/miniprogram/pages/deleteusers/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/deleteusers/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/deleteusers/index.wxml b/src/map/miniprogram/pages/deleteusers/index.wxml new file mode 100644 index 0000000..416b368 --- /dev/null +++ b/src/map/miniprogram/pages/deleteusers/index.wxml @@ -0,0 +1,20 @@ + + + + + + + + diff --git a/src/map/miniprogram/pages/deleteusers/index.wxss b/src/map/miniprogram/pages/deleteusers/index.wxss new file mode 100644 index 0000000..bff6131 --- /dev/null +++ b/src/map/miniprogram/pages/deleteusers/index.wxss @@ -0,0 +1,100 @@ +/* pages/deleteusers/index.wxss */ + +page { + padding-top: 54rpx; + background-color: #f6f6f6; + padding-bottom: 60rpx; +} + +.button { + margin-top: 50px; + margin-left: 50px; + margin-right: 50px; +} + +.title { + font-family: PingFang SC; + font-weight: 500; + color: #000000; + font-size: 44rpx; + margin-bottom: 40rpx; +} + +.top_tip { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 400; + color: #888888; + margin-bottom: 28rpx; +} + +.power { + margin-top: 30rpx; + border-radius: 5px; + background-color: white; + width: 93%; + padding-bottom: 1rpx; +} + +.power_info { + display: flex; + padding: 30rpx 25rpx; + align-items: center; + justify-content: space-between; +} + +.power_info_more { + width: 30rpx; + height: 30rpx; + transform: rotate(90deg); +} + +.power_info_less { + width: 30rpx; + height: 30rpx; + transform: rotate(270deg); +} + +.power_info_text { + display: flex; + flex-direction: column; +} + +.power_info_text_title { + margin-bottom: 10rpx; + font-weight: 400; + font-size: 35rpx; +} + +.power_info_text_tip { + color: rgba(0, 0, 0, 0.4); + font-size: 25rpx; +} + +.power_item { + padding: 30rpx 25rpx; + display: flex; + justify-content: space-between; +} + +.power_item_title { + font-size: 30rpx; +} + +.power_item_icon { + width: 30rpx; + height: 30rpx; +} + +.line { + width: 95%; + margin: 0 auto; + height: 2rpx; + background-color: rgba(0, 0, 0, 0.1); +} + +.environment { + color: rgba(0, 0, 0, 0.4); + font-size: 24rpx; + margin-top: 25%; +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/deleteuserssuccess/index.js b/src/map/miniprogram/pages/deleteuserssuccess/index.js new file mode 100644 index 0000000..ab6c037 --- /dev/null +++ b/src/map/miniprogram/pages/deleteuserssuccess/index.js @@ -0,0 +1,66 @@ +// pages/deleteuserssuccess/index.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/src/map/miniprogram/pages/deleteuserssuccess/index.json b/src/map/miniprogram/pages/deleteuserssuccess/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/deleteuserssuccess/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/deleteuserssuccess/index.wxml b/src/map/miniprogram/pages/deleteuserssuccess/index.wxml new file mode 100644 index 0000000..4b74ca1 --- /dev/null +++ b/src/map/miniprogram/pages/deleteuserssuccess/index.wxml @@ -0,0 +1,2 @@ + +pages/deleteuserssuccess/index.wxml diff --git a/src/map/miniprogram/pages/deleteuserssuccess/index.wxss b/src/map/miniprogram/pages/deleteuserssuccess/index.wxss new file mode 100644 index 0000000..df3ce64 --- /dev/null +++ b/src/map/miniprogram/pages/deleteuserssuccess/index.wxss @@ -0,0 +1 @@ +/* pages/deleteuserssuccess/index.wxss */ \ No newline at end of file diff --git a/src/map/miniprogram/pages/getWeather/getWeather.js b/src/map/miniprogram/pages/getWeather/getWeather.js new file mode 100644 index 0000000..25b720e --- /dev/null +++ b/src/map/miniprogram/pages/getWeather/getWeather.js @@ -0,0 +1,36 @@ +var amapFile = require('../../utils/amap-wx.js'); +var app = getApp(); + +Page({ + data: { + city:"天津", + weather:"晴", + temperature:"10", + windpower:"18级", + winddirection:"南", + humidity:"5", + }, + onLoad: function(options){ + var that = this; + var myAmapFun = new amapFile.AMapWX({key:'78a99442f6e5cad3bfb832e33bdcf629'}); + myAmapFun.getWeather({ + success: function(res){ + //成功回调 + console.log("调取天气接口成功", res) + // 一定要在接口里进行赋值,否则接口数据还未返回,页面就已经将数据取走进行显示 + that.setData({ + city: res.city.data, + weather: res.weather.data, + temperature: res.temperature.data, + windpower: res.windpower.data, + winddirection: res.winddirection.data, + humidity: res.humidity.data + }) + }, + fail: function(info){ + //失败回调 + console.log(info) + } + }) + } +}) \ No newline at end of file diff --git a/src/map/miniprogram/pages/getWeather/getWeather.json b/src/map/miniprogram/pages/getWeather/getWeather.json new file mode 100644 index 0000000..f9e31e9 --- /dev/null +++ b/src/map/miniprogram/pages/getWeather/getWeather.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "天气", + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/getWeather/getWeather.wxml b/src/map/miniprogram/pages/getWeather/getWeather.wxml new file mode 100644 index 0000000..70176bf --- /dev/null +++ b/src/map/miniprogram/pages/getWeather/getWeather.wxml @@ -0,0 +1,10 @@ + + + + 城市:{{city}} + 天气:{{weather}} + 温度:{{temperature}} + 风力:{{windpower}} + 风向:{{winddirection}} + 湿度:{{humidity}} + \ No newline at end of file diff --git a/src/map/miniprogram/pages/getWeather/getWeather.wxss b/src/map/miniprogram/pages/getWeather/getWeather.wxss new file mode 100644 index 0000000..693eaa5 --- /dev/null +++ b/src/map/miniprogram/pages/getWeather/getWeather.wxss @@ -0,0 +1,14 @@ +/* pages/getWeather/getWeather.wxss */ + +.container{ + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: #4D8AD7; + color: #fff; + font-size: 18px; + padding-top: 200rpx; + padding-left: 150rpx; +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/home/home.js b/src/map/miniprogram/pages/home/home.js new file mode 100644 index 0000000..0ab33e6 --- /dev/null +++ b/src/map/miniprogram/pages/home/home.js @@ -0,0 +1,66 @@ +// pages/home/home.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/src/map/miniprogram/pages/home/home.json b/src/map/miniprogram/pages/home/home.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/home/home.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/home/home.wxml b/src/map/miniprogram/pages/home/home.wxml new file mode 100644 index 0000000..cc4fafe --- /dev/null +++ b/src/map/miniprogram/pages/home/home.wxml @@ -0,0 +1,2 @@ + +pages/home/home.wxml diff --git a/src/map/miniprogram/pages/home/home.wxss b/src/map/miniprogram/pages/home/home.wxss new file mode 100644 index 0000000..bc0eec7 --- /dev/null +++ b/src/map/miniprogram/pages/home/home.wxss @@ -0,0 +1 @@ +/* pages/home/home.wxss */ \ No newline at end of file diff --git a/src/map/miniprogram/pages/index/index.js b/src/map/miniprogram/pages/index/index.js new file mode 100644 index 0000000..7213097 --- /dev/null +++ b/src/map/miniprogram/pages/index/index.js @@ -0,0 +1,70 @@ +// pages/index/index.js +//连接数据库 +const db = wx.cloud.database() +Page({ + data: { + loginOK: false + }, + //map + map() { + wx.navigateTo({ + url: '/pages/ModifyMap/ModifyMap', + }) + }, + //information + information() { + wx.navigateTo({ + url: '/pages/ModifyInformation/ModifyInformation', + }) + }, + //account + account() { + wx.navigateTo({ + url: '/pages/index/index' + }) + }, + + + /** + * 页面的初始数据 + */ + + + + //使用云函数 + //插入数据(增) + add:function(e){ + wx.navigateTo({ + url: '/pages/adduser/index', + }) + }, + + //删除数据(删) + removeDataFn:function(){ + wx.navigateTo({ + url: '/pages/delete/index', + }) + }, + + + //查询数据(查) + searchDataNameFn:function(){ + wx.navigateTo({ + url: '/pages/selectusers/index', + }) + }, + + + //修改数据(改) + updateDataFn(){ + wx.navigateTo({ + url: '/pages/updateusers/index', + }) + }, + //返回 + getback:function(){ + wx.navigateBack({ + delta: 1, + }) + }, +}) \ No newline at end of file diff --git a/src/map/miniprogram/pages/index/index.json b/src/map/miniprogram/pages/index/index.json new file mode 100644 index 0000000..3ea1434 --- /dev/null +++ b/src/map/miniprogram/pages/index/index.json @@ -0,0 +1,5 @@ +{ + "usingComponents": { + "cloud-tip-modal": "/components/cloudTipModal/index" + } +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/index/index.wxml b/src/map/miniprogram/pages/index/index.wxml new file mode 100644 index 0000000..bf08593 --- /dev/null +++ b/src/map/miniprogram/pages/index/index.wxml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/map/miniprogram/pages/index/index.wxss b/src/map/miniprogram/pages/index/index.wxss new file mode 100644 index 0000000..9589666 --- /dev/null +++ b/src/map/miniprogram/pages/index/index.wxss @@ -0,0 +1,101 @@ +/**index.wxss**/ + +page { + padding-top: 54rpx; + background-color: #f6f6f6; + padding-bottom: 60rpx; +} + +.button { + margin-top: 50px; + margin-left: 50px; + margin-right: 50px; +} + + +.title { + font-family: PingFang SC; + font-weight: 500; + color: #000000; + font-size: 44rpx; + margin-bottom: 40rpx; +} + +.top_tip { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 400; + color: #888888; + margin-bottom: 28rpx; +} + +.power { + margin-top: 30rpx; + border-radius: 5px; + background-color: white; + width: 93%; + padding-bottom: 1rpx; +} + +.power_info { + display: flex; + padding: 30rpx 25rpx; + align-items: center; + justify-content: space-between; +} + +.power_info_more { + width: 30rpx; + height: 30rpx; + transform: rotate(90deg); +} + +.power_info_less { + width: 30rpx; + height: 30rpx; + transform: rotate(270deg); +} + +.power_info_text { + display: flex; + flex-direction: column; +} + +.power_info_text_title { + margin-bottom: 10rpx; + font-weight: 400; + font-size: 35rpx; +} + +.power_info_text_tip { + color: rgba(0, 0, 0, 0.4); + font-size: 25rpx; +} + +.power_item { + padding: 30rpx 25rpx; + display: flex; + justify-content: space-between; +} + +.power_item_title { + font-size: 30rpx; +} + +.power_item_icon { + width: 30rpx; + height: 30rpx; +} + +.line { + width: 95%; + margin: 0 auto; + height: 2rpx; + background-color: rgba(0, 0, 0, 0.1); +} + +.environment { + color: rgba(0, 0, 0, 0.4); + font-size: 24rpx; + margin-top: 25%; +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/index1/index1.js b/src/map/miniprogram/pages/index1/index1.js new file mode 100644 index 0000000..cb26b78 --- /dev/null +++ b/src/map/miniprogram/pages/index1/index1.js @@ -0,0 +1,90 @@ +Page({ + data: { + name: '', + account: '', + password: '' + }, + //获取用户名 + getName(event) { + console.log('获取输入的用户名', event.detail.value) + this.setData({ + name: event.detail.value + }) + }, + //获取用户账号 + getAccount(event) { + console.log('获取输入的账号', event.detail.value) + this.setData({ + account: event.detail.value + }) + }, + // 获取密码 + getPassword(event) { + console.log('获取输入的密码', event.detail.value) + this.setData({ + password: event.detail.value + }) + }, + + //注册 + adzhuce() { + let name = this.data.name + let account = this.data.account + let password = this.data.password + console.log("点击了注册") + console.log("name", name) + console.log("account", account) + console.log("password", password) + //校验用户名 + if (name.length < 2) { + wx.showToast({ + icon: 'none', + title: '用户名至少2位', + }) + return + } + if (name.length > 10) { + wx.showToast({ + icon: 'none', + title: '用户名最多10位', + }) + return + } + //校验账号 + if (account.length < 4) { + wx.showToast({ + icon: 'none', + title: '账号至少4位', + }) + return + } + //校验密码 + if (password.length < 4) { + wx.showToast({ + icon: 'none', + title: '密码至少4位', + }) + return + } + //注册功能的实现 + wx.cloud.database().collection('manager').add({ + data: { + name: name, + account: account, + password: password + }, + success(res) { + console.log('注册成功', res) + wx.showToast({ + title: '注册成功', + }) + wx.navigateTo({ + url: '../adlogin/adlogin', + }) + }, + fail(res) { + console.log('注册失败', res) + } + }) + } + }) \ No newline at end of file diff --git a/src/map/miniprogram/pages/index1/index1.json b/src/map/miniprogram/pages/index1/index1.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/index1/index1.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/index1/index1.wxml b/src/map/miniprogram/pages/index1/index1.wxml new file mode 100644 index 0000000..bd53fbc --- /dev/null +++ b/src/map/miniprogram/pages/index1/index1.wxml @@ -0,0 +1,8 @@ + +输入管理员用户名 + +输入管理员用户账号 + +输入管理员密码 + + \ No newline at end of file diff --git a/src/map/miniprogram/pages/index1/index1.wxss b/src/map/miniprogram/pages/index1/index1.wxss new file mode 100644 index 0000000..02428e2 --- /dev/null +++ b/src/map/miniprogram/pages/index1/index1.wxss @@ -0,0 +1,5 @@ +/**index.wxss**/ +.input{ + border: 1px solid gainsboro; + margin: 15rpx; +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/index_hjf/index_hjf.js b/src/map/miniprogram/pages/index_hjf/index_hjf.js new file mode 100644 index 0000000..0795310 --- /dev/null +++ b/src/map/miniprogram/pages/index_hjf/index_hjf.js @@ -0,0 +1,90 @@ +Page({ + data: { + name: '', + zhanghao: '', + mima: '' + }, + //获取用户名 + getName(event) { + console.log('获取输入的用户名', event.detail.value) + this.setData({ + name: event.detail.value + }) + }, + //获取用户账号 + getZhangHao(event) { + console.log('获取输入的账号', event.detail.value) + this.setData({ + zhanghao: event.detail.value + }) + }, + // 获取密码 + getMiMa(event) { + console.log('获取输入的密码', event.detail.value) + this.setData({ + mima: event.detail.value + }) + }, + + //注册 + zhuce() { + let name = this.data.name + let zhanghao = this.data.zhanghao + let mima = this.data.mima + console.log("点击了注册") + console.log("name", name) + console.log("zhanghao", zhanghao) + console.log("mima", mima) + //校验用户名 + if (name.length < 2) { + wx.showToast({ + icon: 'none', + title: '用户名至少2位', + }) + return + } + if (name.length > 10) { + wx.showToast({ + icon: 'none', + title: '用户名最多10位', + }) + return + } + //校验账号 + if (zhanghao.length < 4) { + wx.showToast({ + icon: 'none', + title: '账号至少4位', + }) + return + } + //校验密码 + if (mima.length < 4) { + wx.showToast({ + icon: 'none', + title: '密码至少4位', + }) + return + } + //注册功能的实现 + wx.cloud.database().collection('user').add({ + data: { + name: name, + zhanghao: zhanghao, + mima: mima + }, + success(res) { + console.log('注册成功', res) + wx.showToast({ + title: '注册成功', + }) + wx.navigateTo({ + url: '../login_1/login_1', + }) + }, + fail(res) { + console.log('注册失败', res) + } + }) + } + }) \ No newline at end of file diff --git a/src/map/miniprogram/pages/index_hjf/index_hjf.json b/src/map/miniprogram/pages/index_hjf/index_hjf.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/index_hjf/index_hjf.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/index_hjf/index_hjf.wxml b/src/map/miniprogram/pages/index_hjf/index_hjf.wxml new file mode 100644 index 0000000..8697e97 --- /dev/null +++ b/src/map/miniprogram/pages/index_hjf/index_hjf.wxml @@ -0,0 +1,8 @@ + +输入用户名 + +输入用户账号 + +输入密码 + + \ No newline at end of file diff --git a/src/map/miniprogram/pages/index_hjf/index_hjf.wxss b/src/map/miniprogram/pages/index_hjf/index_hjf.wxss new file mode 100644 index 0000000..02428e2 --- /dev/null +++ b/src/map/miniprogram/pages/index_hjf/index_hjf.wxss @@ -0,0 +1,5 @@ +/**index.wxss**/ +.input{ + border: 1px solid gainsboro; + margin: 15rpx; +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/location/location.js b/src/map/miniprogram/pages/location/location.js new file mode 100644 index 0000000..ce40122 --- /dev/null +++ b/src/map/miniprogram/pages/location/location.js @@ -0,0 +1,727 @@ +var click =true +Page({ + + /** + * 页面的初始数据 + */ + data: { + longitude: 112.5840817937609, + latitude: 37.42334029843902, + scale:16, + ishow:true + }, + // 校门 + hx_door: function () { + this.setData({ + hx_door: true, + hx_canteen: false, + hx_supermarket: false, + hx_teach: false, + hx_hospital: false, + hx_playground: false, + hx_library: false, + hx_dorm: false, + ishow:false, + latitude: 37.42334029843902, //经度 + longitude: 112.5840817937609, //纬度 + scale: 16, + markers: [{ + iconPath: '../../images/hxLocation.png', + latitude: 37.42460923822909, + longitude: 112.57850807958519, + width: 20, + height: 30 + }, { + iconPath: '../../images/hxLocation.png', + latitude: 37.42505982099957, + longitude: 112.58448746351345, + width: 20, + height: 30 + },{ + iconPath: '../../images/hxLocation.png', + latitude: 37.423356091749176, + longitude: 112.59020697584626, + width: 20, + height: 30 + },{ + iconPath: '../../images/hxLocation.png', + latitude: 37.420850652498494, + longitude: 112.58636394568849, + width: 20, + height: 30 + }, { + iconPath: '../../images/hxLocation.png', + latitude: 37.42046830521278, + longitude: 112.59089438639249, + width: 20, + height: 30 + }] + }) + }, + // 餐厅 + hx_canteen: function () { + this.setData({ + hx_door: false, + hx_canteen: true, + hx_supermarket: false, + hx_teach: false, + hx_hospital: false, + hx_playground: false, + hx_library: false, + hx_dorm: false, + ishow: false, + latitude: 37.42334029843902, //经度 + longitude: 112.5840817937609, //纬度 + scale: 16, + markers: [{ + iconPath: '../../images/hxLocation.png', + latitude: 37.42217098294637, + longitude: 112.58554120048987, + width: 20, + height: 30 + }, + { + iconPath: '../../images/hxLocation.png', + latitude: 37.424741, + longitude: 112.580423, + width: 20, + height: 30 + }, { + iconPath: '../../images/hxLocation.png', + latitude: 37.421674, + longitude: 112.591431, + width: 20, + height: 30 + }, { + iconPath: '../../images/hxLocation.png', + latitude: 37.421563, + longitude: 112.585369, + width: 20, + height: 30 + }, { + iconPath: '../../images/hxLocation.png', + latitude: 37.421137, + longitude: 112.585305, + width: 20, + height: 30 + } + ] + }) + }, + /******超市***/ + hx_supermarket: function () { + this.setData({ + hx_door: false, + hx_canteen: false, + hx_supermarket: true, + hx_teach: false, + hx_hospital: false, + hx_playground: false, + hx_library: false, + hx_dorm: false, + ishow: false, + latitude: 37.42334029843902, //经度 + longitude: 112.5840817937609, //纬度 + scale: 16, + markers: [{ + iconPath: '../../images/hxLocation.png', //大超市 + latitude: 37.422066, /**大超市 */ + longitude: 112.585868, + width: 20, + height: 30 + }, { + iconPath: '../../images/hxLocation.png', //进门超市 + latitude: 37.421014, /**进门超市*/ + longitude: 112.585155, + width: 20, + height: 30 + }, { + iconPath: '../../images/hxLocation.png', //进门超市 + latitude: 37.421546, /**进门超市*/ + longitude: 112.591259, + width: 20, + height: 30 + } + + ] + }) + }, + /****************************************教学楼***************************************** */ + hx_teach: function () { + this.setData({ + hx_door: false, + hx_canteen: false, + hx_supermarket: false, + hx_teach: true, + hx_hospital: false, + hx_playground: false, + hx_library: false, + hx_dorm: false, + ishow: false, + latitude: 37.42334029843902, //经度 + longitude: 112.5840817937609, //纬度 + scale: 16, + markers: [{ + iconPath: '../../images/hxLocation.png', //教学楼1 + latitude: 37.423821, + longitude: 112.585863, + width: 20, + height: 30 + }, { + iconPath: '../../images/hxLocation.png', //教学楼2 + latitude: 37.424622, + longitude: 112.581378, + width: 20, + height: 30 + }, { + iconPath: '../../images/hxLocation.png', //实验楼3 + latitude: 37.425074, + longitude: 112.583610, + width: 20, + height: 30 + }, { + iconPath: '../../images/hxLocation.png', //实验楼4 + latitude: 37.424545, + longitude: 112.585037, + width: 20, + height: 30 + }, { + iconPath: '../../images/hxLocation.png', //办公楼5 + latitude: 37.424230, + longitude: 112.585917, + width: 20, + height: 30 + }, { + iconPath: '../../images/hxLocation.png', //办公楼6 + latitude: 37.423016, + longitude: 112.586625, + width: 20, + height: 30 + }, { + iconPath: '../../images/hxLocation.png', //办公楼7 + latitude: 37.421550, + longitude: 112.582945, + width: 20, + height: 30 + }, { + iconPath: '../../images/hxLocation.png', //办公楼8 + latitude: 37.423335, + longitude: 112.584801, + width: 20, + height: 30 + }, { + iconPath: '../../images/hxLocation.png', //办公楼9 + latitude: 37.421452, + longitude: 112.580155, + width: 20, + height: 30 + }, { + iconPath: '../../images/hxLocation.png', //办公楼10 + latitude: 37.421555, + longitude: 112.579050, + width: 20, + height: 30 + }, { + iconPath: '../../images/hxLocation.png', //办公楼11 + latitude: 37.422398, + longitude: 112.578599, + width: 20, + height: 30 + }, { + iconPath: '../../images/hxLocation.png', //办公楼12 + latitude: 37.424882, + longitude: 112.582687, + width: 20, + height: 30 + }, { + iconPath: '../../images/hxLocation.png', //办公楼13 + latitude: 37.421883, + longitude: 112.587698, + width: 20, + height: 30 + } + + ] + }) + }, + + /****************************************医 务 室***************************************** */ + hx_hospital: function () { + this.setData({ + hx_door: false, + hx_canteen: false, + hx_supermarket: false, + hx_teach: false, + hx_hospital: true, + hx_playground: false, + hx_library: false, + hx_dorm: false, + ishow: false, + latitude: 37.42334029843902, //经度 + longitude: 112.5840817937609, //纬度 + scale: 16, + markers: [{ + iconPath: '../../images/hxLocation.png', + latitude: 37.425022, + longitude: 112.585133, + width: 20, + height: 30 + }] + }) + }, + /****************************************农大 体 育 场***************************************** */ + hx_playground: function () { + this.setData({ + hx_door: false, + hx_canteen: false, + hx_supermarket: false, + hx_teach: false, + hx_hospital: false, + hx_playground: true, + hx_library: false, + hx_dorm: false, + ishow: false, + latitude: 37.42334029843902, //经度 + longitude: 112.5840817937609, //纬度 + scale: 16, + markers: [{ + iconPath: '../../images/hxLocation.png', + latitude: 37.421947, /**大操场 */ + longitude: 112.589071, + width: 20, + height: 30 + }, + { + iconPath: '../../images/hxLocation.png', + latitude: 37.425636, + longitude: 112.582322, /**小操场 */ + width: 20, + height: 30 + }] + }) + }, + /****************************************农大 图 书 馆***************************************** */ + hx_library: function () { + this.setData({ + hx_door: false, + hx_canteen: false, + hx_supermarket: false, + hx_teach: false, + hx_hospital: false, + hx_playground: false, + hx_library: true, + hx_dorm: false, + ishow: false, + latitude: 37.42334029843902, //经度 + longitude: 112.5840817937609, //纬度 + scale: 16, + markers: [{ + iconPath: '../../images/hxLocation.png', + latitude: 37.424051, /**图书馆 */ + longitude: 112.580541, + width: 20, + height: 30 + }, { + iconPath: '../../images/hxLocation.png', + latitude: 37.424524, /**图书馆 */ + longitude: 112.583980, + width: 20, + height: 30 + }] + }) + }, + + /****************************************农大 宿 舍***************************************** */ + hx_dorm: function () { + this.setData({ + hx_door: false, + hx_canteen: false, + hx_supermarket: false, + hx_teach: false, + hx_hospital: false, + hx_playground: false, + hx_library: false, + hx_dorm: true, + ishow: false, + latitude: 37.42334029843902, //经度 + longitude: 112.5840817937609, //纬度 + scale: 16, + markers: [{ + iconPath: '../../images/hxLocation.png', + latitude: 37.422066, /**学生公寓1 */ + longitude: 112.584833, + width: 20, + height: 30 + }, { + iconPath: '../../images/hxLocation.png', + latitude: 37.422394, /**学生公寓2 */ + longitude: 112.586399, + width:20, + height: 30 + }, { + iconPath: '../../images/hxLocation.png', + latitude: 37.421751, /**学生公寓3 */ + longitude: 112.590798, + width: 20, + height: 30 + }, { + iconPath: '../../images/hxLocation.png', + latitude: 37.425917, /**学生公寓4 */ + longitude: 112.580520, + width: 20, + height: 30 + }, { + iconPath: '../../images/hxLocation.png', + latitude: 37.421261, /**活动中心宿舍楼*/ + longitude: 112.587896, + width: 20, + height: 30 + }, { + iconPath: '../../images/hxLocation.png', + latitude: 37.421090, /**洗浴中心宿舍楼 */ + longitude: 112.589441, + width: 20, + height: 30 + } + + + ] + }) + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + }, + go: function (e) { + var id = e.currentTarget.id; //获取id + switch (id) { + /*农大校门门*/ + case "door1": + wx.openLocation({ /*使用微信内置地图查看位置*/ + latitude: 37.42460923822909, + longitude: 112.57850807958519, + scale: 25 + }) + break; + case "door2": + wx.openLocation({ /*使用微信内置地图查看位置*/ + latitude: 37.42505982099957, + longitude: 112.58448746351345, + scale: 25 + }) + break; + case "door3": + wx.openLocation({ /*使用微信内置地图查看位置*/ + latitude: 37.423356091749176, + longitude: 112.59020697584626, + scale: 25 + }) + break; + case "door4": + wx.openLocation({ /*使用微信内置地图查看位置*/ + latitude: 37.420850652498494, + longitude: 112.58636394568849, + scale: 25 + }) + break; + case "door5": + wx.openLocation({ /*使用微信内置地图查看位置*/ + latitude: 37.42046830521278, + longitude: 112.59089438639249, + scale: 25 + }) + break; + + /*农大餐饮*/ + case "canteen1": + wx.openLocation({ /*使用微信内置地图查看位置*/ + latitude: 37.42217098294637, + longitude: 112.58554120048987, + scale: 25 + }) + break; + case "canteen2": + wx.openLocation({ /*使用微信内置地图查看位置*/ + latitude: 37.421674, + longitude: 112.591431, + scale: 25 + }) + break; + case "canteen3": + wx.openLocation({ /*使用微信内置地图查看位置*/ + latitude: 37.424741, + longitude: 112.580423, + scale: 25 + }) + break; + case "canteen4": + wx.openLocation({ /*使用微信内置地图查看位置*/ + latitude: 37.421563, + longitude: 112.585369, + scale: 25 + }) + break; + case "canteen5": + wx.openLocation({ /*使用微信内置地图查看位置*/ + latitude: 37.421137, + longitude: 112.585305, + scale: 25 + }) + break; + + /*农大超市*/ + case "supermarket1": + wx.openLocation({ /*使用微信内置地图查看位置*/ + latitude: 37.422066, /**大超市 */ + longitude: 112.585868, + scale: 25 + }) + break; + case "supermarket2": + wx.openLocation({ /*使用微信内置地图查看位置*/ + latitude: 37.421014, /**进门超市*/ + longitude: 112.585155, + scale: 25 + }) + break; + case "supermarket3": + wx.openLocation({ /*使用微信内置地图查看位置*/ + latitude: 37.421546, /**进门超市*/ + longitude: 112.591259, + scale: 25 + }) + break; + + + + + /**农大教学楼 */ + case "teach1": + wx.openLocation({ /*使用微信内置地图查看位置*/ + latitude: 37.423821, + longitude: 112.585863, + scale: 25 + }) + break; + case "teach2": + wx.openLocation({ /*使用微信内置地图查看位置*/ + latitude: 37.424622, + longitude: 112.581378, + scale: 25 + }) + break; + case "teach3": + wx.openLocation({ /*使用微信内置地图查看位置*/ + latitude: 37.425074, + longitude: 112.583610, + scale: 25 + }) + break; + case "teach4": + wx.openLocation({ /*使用微信内置地图查看位置*/ + latitude: 37.424545, + longitude: 112.585037, + scale: 25 + }) + break; + case "teach5": + wx.openLocation({ /*使用微信内置地图查看位置*/ + latitude: 37.424230, + longitude: 112.585917, + scale: 25 + }) + break; + case "teach6": + wx.openLocation({ /*使用微信内置地图查看位置*/ + latitude: 37.423016, + longitude: 112.586625, + scale: 25 + }) + break; + case "teach7": + wx.openLocation({ /*使用微信内置地图查看位置*/ + latitude: 37.421550, + longitude: 112.582945, + scale: 25 + }) + break; + case "teach8": + wx.openLocation({ /*使用微信内置地图查看位置*/ + latitude: 37.423335, + longitude: 112.584801, + scale: 25 + }) + break; + case "teach9": + wx.openLocation({ /*使用微信内置地图查看位置*/ + latitude: 37.421452, + longitude: 112.580155, + scale: 25 + }) + break; + case "teach10": + wx.openLocation({ /*使用微信内置地图查看位置*/ + latitude: 37.421555, + longitude: 112.579050, + scale: 25 + }) + break; + case "teach11": + wx.openLocation({ /*使用微信内置地图查看位置*/ + latitude: 37.422398, + longitude: 112.578599, + scale: 25 + }) + break; + case "teach12": + wx.openLocation({ /*使用微信内置地图查看位置*/ + latitude: 37.424882, + longitude: 112.582687, + scale: 25 + }) + break; + case "teach13": + wx.openLocation({ /*使用微信内置地图查看位置*/ + latitude: 37.421883, + longitude: 112.587698, + scale: 25 + }) + break; + /**农大医务室 */ + case "hospital1": + wx.openLocation({ + latitude: 37.425022, + longitude: 112.585133, + scale: 25 + }) + break; + /**农大体育场 */ + case "playground1": + wx.openLocation({ + latitude: 37.421947, /**大操场 */ + longitude: 112.589071, + scale: 25 + }) + break; + case "playground2": + wx.openLocation({ + latitude: 37.425636, + longitude: 112.582322, /**小操场 */ + scale: 25 + }) + break; + /**农大图书馆*/ + case "library1": + wx.openLocation({ + latitude: 37.424051, /**图书馆 */ + longitude: 112.580541, + scale: 25 + }) + break; + case "library2": + wx.openLocation({ + latitude: 37.424524, /**图书馆 */ + longitude: 112.583980, + scale: 25 + }) + break; + + + /**农大宿舍楼*/ + case "dorm1": + wx.openLocation({ + latitude: 37.422066, /**学生公寓1 */ + longitude: 112.584833, + scale: 25 + }) + break; + case "dorm2": + wx.openLocation({ + latitude: 37.422394, /**学生公寓2 */ + longitude: 112.586399, + scale: 25 + }) + break; + case "dorm3": + wx.openLocation({ + latitude: 37.421751, /**学生公寓3 */ + longitude: 112.590798, + + scale: 25 + }) + break; + case "dorm4": + wx.openLocation({ + latitude: 37.425917, /**学生公寓4 */ + longitude: 112.580520, + scale: 25 + }) + break; + case "dorm5": + wx.openLocation({ + latitude: 37.421261, /**活动中心宿舍楼*/ + longitude: 112.587896, + scale: 25 + }) + break; + case "dorm6": + wx.openLocation({ + latitude: 37.421090, /**洗浴中心宿舍楼 */ + longitude: 112.589441, + scale: 25 + }) + break; + } + } +}) \ No newline at end of file diff --git a/src/map/miniprogram/pages/location/location.json b/src/map/miniprogram/pages/location/location.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/location/location.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/location/location.wxml b/src/map/miniprogram/pages/location/location.wxml new file mode 100644 index 0000000..76e898b --- /dev/null +++ b/src/map/miniprogram/pages/location/location.wxml @@ -0,0 +1,417 @@ + + + + + 校门 + 餐饮 + 超市 + 教学楼 + 医院 + 体育场 + 图书馆 + 学生公寓 + + + + + + + + + 校门 + + + + + + + + 山西农业大学 - 西门 + + + + + + + + 山西农业大学 - 旧北门 + + + + + + + + 山西农业大学 - 新北门 + + + + + + + + 山西农业大学 - 前南门(可过) + + + + + + + + 山西农业大学 - 后南门(一般不开) + + + + + + + + + + 餐饮 + + + + + + + + 山西农业大学 - 谷园 + + + + + + + + 山西农业大学 - 碧桃园 + + + + + + + + 山西农业大学 - 教职工餐厅 + + + + + + + + 山西农业大学 - 小木屋 + + + + + + + + 山西农业大学 - 怡膳园 + + + + + + + + + + + + 超市 + + + + + + + + 山西农业大学 - 寸草心超市 + + + + + + + + 山西农业大学 - 周边小超市 + + + + + + + + 山西农业大学 - 周边小超市 + + + + + + + + + + 教学楼 + + + + + + + + 山西农业大学 - 农学楼(1号) + + + + + + + + 山西农业大学 - 实验大楼 + + + + + + + + 山西农业大学 - 崇学楼 + + + + + + + + 山西农业大学 - 理化楼 + + + + + + + + 山西农业大学 - 教学北楼 + + + + + + + + 山西农业大学 - 教学主楼(5号楼) + + + + + + + + 山西农业大学 - 6号楼 + + + + + + + + 山西农业大学 - 动物科技学院 + + + + + + + + 山西农业大学 - 崇实楼 + + + + + + + + 山西农业大学 - 工学院 + + + + + + + + 山西农业大学 - 资源环境学院 + + + + + + + + 山西农业大学 - 嘉桂教学楼 + + + + + + + + 山西农业大学 - 体育部 + + + + + + + + + + + 医院 + + + + + + + + 山西农业大学 - 校医院 + + + + + + + + + 体育场 + + + + + + + + 山西农业大学 - 大操场 + + + + + + + + + 山西农业大学 - 小操场 + + + + + + + + + 图书馆 + + + + + + + + 山西农业大学 - 图书馆 + + + + + + + + 山西农业大学 - 亭兰图书馆 + + + + + + + + + 学生公寓 + + + + + + + + 学生公寓 1-5 + + + + + + + + + + 学生公寓 6-10 + + + + + + + + + + 学生公寓 11-19 + + + + + + + + + + 学生公寓 21-23 + + + + + + + + + + + 游泳馆 - (活动中心) + + + + + + + + + + 睿智体育馆 - (活动中心) + + + + + + + + diff --git a/src/map/miniprogram/pages/location/location.wxss b/src/map/miniprogram/pages/location/location.wxss new file mode 100644 index 0000000..8fd18e9 --- /dev/null +++ b/src/map/miniprogram/pages/location/location.wxss @@ -0,0 +1,62 @@ +/* pages/sxauguide/sxauguide.wxss */ +/*顶部滑块*/ +.scrollx{ + display: flex; /*水平居中*/ + white-space: nowrap; /* 文本不会换行,文本会在在同一行上继续,直到遇到
标签为止。*/ +} + + +.scrollx navigator{ +display: inline-block; /*垂直居中,多个孩子共享一行*/ +padding-left: 20rpx; +padding-right: 20rpx; +background: #2d572b; +color: white; +font-family: "微软雅黑"; +font-size: 15px; +padding-top: 10px; +padding-bottom: 10px; +} +.bottom{ + position:relative; /*相对定位*/ + float: left; + width: 100%; +} +.hx_bottomtext{ +display: block; +position: relative; +font-family: "微软雅黑"; +font-size: 15px; +width: 100%; +top: 10px; +left: 45%; +color: #ed5e53; +margin-bottom: 20px; +} +/*控制地点列表的单行展示形式*/ +.hxdoor{ +position: relative; +display: flex; /*水平居中*/ +width: 100%; +height: 50px; +} +/*控制单行图片位置*/ +.hx_img{ +margin-right: 10px; +float: left; +width: 80px; +height: 40px; +} +/*控制单行文字*/ +.hxdoor_text{ +font-size: 16px; +font-family: "微软雅黑"; +color:#333333; +margin-left: 20rpx; +margin-top: 5rpx; +} +/*控制go图标*/ +.go{ +width:20px ; +height:20px; +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/login/login.js b/src/map/miniprogram/pages/login/login.js new file mode 100644 index 0000000..3bc5b0f --- /dev/null +++ b/src/map/miniprogram/pages/login/login.js @@ -0,0 +1,50 @@ +//获取应用实例 +var app = getApp() +Page({ + data: { + user_name:'', + user_password:'' + }, + + //输入用户名 + userNameChange: function (e) { + this.data.user_name = e.detail.value; + }, + //输入密码 + userPasswordChange: function (e) { + this.data.user_password = e.detail.value; + }, + denglu() { + wx.navigateTo({ + url: '/pages/login_1/login_1', + }) + }, + + zhuce() { + wx.navigateTo({ + url: '/pages/index_hjf/index_hjf', + }) + }, + guanliyuandenglu() { + wx.navigateTo({ + url: '/pages/adlogin/adlogin', + }) + }, + adzhuce() { + wx.navigateTo({ + url: '/pages/index1/index1', + }) + }, + /*showLive: function () { + wx.reLaunch({ + url: '../Find directions/Find directions', + }) + }, + showpage: function(){ + wx.reLaunch( + { + url:'../ModifyMap/ModifyMap' + } + ) + }*/ +}) \ No newline at end of file diff --git a/src/map/miniprogram/pages/login/login.json b/src/map/miniprogram/pages/login/login.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/login/login.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/login/login.wxml b/src/map/miniprogram/pages/login/login.wxml new file mode 100644 index 0000000..5be0fb6 --- /dev/null +++ b/src/map/miniprogram/pages/login/login.wxml @@ -0,0 +1,25 @@ + + + + + + + \ No newline at end of file diff --git a/src/map/miniprogram/pages/login/login.wxss b/src/map/miniprogram/pages/login/login.wxss new file mode 100644 index 0000000..1ac561b --- /dev/null +++ b/src/map/miniprogram/pages/login/login.wxss @@ -0,0 +1,20 @@ +/**index.wxss**/ +.userinfo { + display: flex; + flex-direction: column; + align-items: center; +} +.userinfo-avatar { + width: 128rpx; + height: 128rpx; + margin: 20rpx; + border-radius: 50%; +} + +.userinfo-nickname { + color: red; +} + +.usermotto { + margin-top: 200px; +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/login_1/login_1.js b/src/map/miniprogram/pages/login_1/login_1.js new file mode 100644 index 0000000..5bcd6b8 --- /dev/null +++ b/src/map/miniprogram/pages/login_1/login_1.js @@ -0,0 +1,97 @@ +// pages/login/login.js +Page({ + data: { + zhanghao: '', + mima: '' + }, + + + //获取输入的账号 + getZhanghao(event) { + //console.log('账号', event.detail.value) + this.setData({ + zhanghao: event.detail.value + }) + }, + + + //获取输入的密码 + getMima(event) { + // console.log('密码', event.detail.value) + this.setData({ + mima: event.detail.value + }) + }, + + //点击登陆 + login() { + let zhanghao = this.data.zhanghao + let mima = this.data.mima + console.log('账号', zhanghao, '密码', mima) + if(this.data.zhanghao == '') { + wx.showToast({ + title: '请输入账号!', + icon: 'none' + }) + return + } + if(this.data.mima == '') { + wx.showToast({ + title: '请输入密码!', + icon: 'none' + }) + return + } + if (zhanghao.length < 4) { + wx.showToast({ + icon: 'none', + title: '账号至少4位', + }) + return + } + if (mima.length < 4) { + wx.showToast({ + icon: 'none', + title: '密码至少4位', + }) + return + } + + //登陆 + wx.cloud.database().collection('user').where({ + zhanghao: zhanghao + }).get({ + success(res) { + console.log("获取数据成功", res) + let user = res.data[0] + console.log("user", user) + if (mima == user.mima) { + console.log('登陆成功') + wx.reLaunch({ + url: '../map/map', + }) + wx.showToast({ + title: '登陆成功', + }) + // wx.navigateTo({ + // url: '../home/home?name=' + user.name, + // }) + + //保存用户登陆状态 + wx.setStorageSync('user', user) + } else { + console.log('登陆失败') + wx.showToast({ + icon: 'none', + title: '账号或密码不正确', + }) + } + }, + fail(res) { + console.log("获取数据失败", res) + } + }) + + } + + }) \ No newline at end of file diff --git a/src/map/miniprogram/pages/login_1/login_1.json b/src/map/miniprogram/pages/login_1/login_1.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/login_1/login_1.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/login_1/login_1.wxml b/src/map/miniprogram/pages/login_1/login_1.wxml new file mode 100644 index 0000000..49b7eae --- /dev/null +++ b/src/map/miniprogram/pages/login_1/login_1.wxml @@ -0,0 +1,8 @@ + +输入账号 + +输入密码 + + + + diff --git a/src/map/miniprogram/pages/login_1/login_1.wxss b/src/map/miniprogram/pages/login_1/login_1.wxss new file mode 100644 index 0000000..2c01333 --- /dev/null +++ b/src/map/miniprogram/pages/login_1/login_1.wxss @@ -0,0 +1,5 @@ +/* pages/login/login.wxss */ +.input{ + border: 1px solid gainsboro; + margin: 20rpx; +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/logs/logs.js b/src/map/miniprogram/pages/logs/logs.js new file mode 100644 index 0000000..26e868a --- /dev/null +++ b/src/map/miniprogram/pages/logs/logs.js @@ -0,0 +1,66 @@ +// pages/logs/logs.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/src/map/miniprogram/pages/logs/logs.wxml b/src/map/miniprogram/pages/logs/logs.wxml new file mode 100644 index 0000000..c49f50c --- /dev/null +++ b/src/map/miniprogram/pages/logs/logs.wxml @@ -0,0 +1,2 @@ + +pages/logs/logs.wxml diff --git a/src/map/miniprogram/pages/map/map.js b/src/map/miniprogram/pages/map/map.js new file mode 100644 index 0000000..5bafa37 --- /dev/null +++ b/src/map/miniprogram/pages/map/map.js @@ -0,0 +1,946 @@ +var amapFile = require('../../utils/amap-wx.js'); +var QQMapWX = require('../../utils/qqmap-wx-jssdk.js'); +var app = getApp(); + +Page({ + data:{ + location_table:[{ + name:"中国民航大学", + longitude: 117.35002, + latitude: 39.11198, + },{ + name:"中国民航大学北苑南门", + longitude: 117.34731127236174, + latitude: 39.10971874275899, + },{ + name:"中国民航大学北苑西门", + longitude: 117.34878648731993, + latitude: 39.11463444059635, + },{ + name:"中国民航大学北苑北门", + longitude: 117.3517905614166, + latitude: 39.11623685901714, + },{ + name:"中国民航大学北苑操场", + longitude: 117.35193003628538, + latitude: 39.11286133256378, + },{ + name:"中国民航大学北苑体育场", + longitude: 117.35319067452238, + latitude: 39.11298620078748, + },{ + name:"中国民航大学北苑游泳馆", + longitude: 117.35225190136717, + latitude: 39.113331668385676, + },{ + name:"中国民航大学北教一", + longitude: 117.34819103691862, + latitude: 39.111167265141056, + },{ + name:"中国民航大学北教四", + longitude: 117.35005785439299, + latitude: 39.11041387072548, + },{ + name:"中国民航大学北教五", + longitude: 117.348979606369, + latitude: 39.110580367422955, + },{ + name:"中国民航大学北二十一宿舍楼", + longitude: 117.3529251358299, + latitude: 39.111835323611125, + },{ + name:"中国民航大学北一食堂", + longitude: 117.351141466835, + latitude: 39.11229109820452, + },{ + name:"中国民航大学北四食堂", + longitude: 117.34990228627012, + latitude: 39.11351064491374, + },{ + name:"中国民航大学北五食堂", + longitude: 117.35222507927702, + latitude: 39.114359736647195, + },{ + name:"中国民航大学北苑礼堂", + longitude: 117.34922100518034, + latitude: 39.11285300801614, + },{ + name:"中国民航大学文化艺术教育中心", + longitude: 117.35004712555693, + latitude: 39.11260327087659, + },{ + name:"中国民航大学北区实验大楼", + longitude: 117.35049773667143, + latitude: 39.111554365211944, + },{ + name:"中国民航大学南一教学楼", + longitude: 117.35323358986662, + latitude: 39.10597242612648, + },{ + name:"中国民航大学南二教学楼", + longitude: 117.35212851975248, + latitude: 39.10647610917062, + },{ + name:"中国民航大学南三教学楼", + longitude: 117.35269714806364, + latitude: 39.10509825692947, + },{ + name:"中国民航大学南四教学楼", + longitude: 117.35289563153074, + latitude: 39.104253216397744, + },{ + name:"中国民航大学南五教学楼", + longitude: 117.35373784516142, + latitude: 39.10181794441759, + },{ + name:"中国民航大学南三教学楼", + longitude: 117.35483755085752, + latitude: 39.1078414467564, + },{ + name:"中国民航大学南苑北门", + longitude: 117.35484023306654, + latitude: 39.10783936546857, + },{ + name:"中国民航大学南苑体育馆", + longitude: 117.35579778168486, + latitude: 39.10689653606183, + },{ + name:"中国民航大学南苑图书馆", + longitude: 117.35313703034208, + latitude: 39.10710050464082, + },{ + name:"中国民航大学南苑田径场西", + longitude: 117.3557870528488, + latitude: 39.104977537473204, + },{ + name:"中国民航大学南苑田径场东", + longitude: 117.35731054756926, + latitude: 39.105185674336425, + },{ + name:"中国民航大学南苑篮球场", + longitude: 117.3557870528488, + latitude: 39.1060598424514, + },{ + name:"中国民航大学南苑排球场", + longitude: 117.35521842453764, + latitude: 39.10398679758133, + },{ + name:"中国民航大学南苑网球场", + longitude: 117.35609818909452, + latitude: 39.10344563125516, + },{ + name:"中国民航大学南苑羽乒馆", + longitude: 117.35184957001493, + latitude: 39.105310556161044, + },{ + name:"中国民航大学南苑明德馆", + longitude: 117.35486437294767, + latitude: 39.10133087992974, + },{ + name:"中国民航大学南一食堂", + longitude: 117.35289026711271, + latitude: 39.10357884181467, + },{ + name:"中国民航大学南二食堂", + longitude: 117.35157598469542, + latitude: 39.1017846409744, + },{ + name:"中国民航大学南三食堂", + longitude: 117.35169400189207, + latitude: 39.10357467898941, + },{ + name:"中国民航大学南一宿舍楼", + longitude: 117.3534642598419, + latitude: 39.10355386485458, + },{ + name:"中国民航大学南苑菜鸟驿站", + longitude: 117.35596944306181, + latitude: 39.10322500071765, + }], + src: { + longitude: 1.1, + latitude: 1.1, + }, + des: { + longitude: 1.1, + latitude: 1.1, + }, + src_location: "", + des_location: "", + // 初始展示时的经纬度 + longitude: 117.35002, + latitude: 39.11198, + // 初始的缩放比例 + scale:15, + // 统一设置地图 + setting : { + skew: 0, + rotate: 0, + showLocation: false, + showScale: false, + subKey: '', + layerStyle: 1, + enableZoom: true, + enableScroll: true, + enableRotate: false, + showCompass: false, + enable3D: false, + enableOverlooking: false, + enableSatellite: false, + enableTraffic: false, + }, + // 初始化显示地标 + markers:[{ + //id: 1, + longitude: 117.35002, + latitude: 39.11198, + title:"中国民航大学", + iconPath:"../../images/tag.png", + width: 20, + height: 30 + }], + // 显示按钮是否被点击 + type_door: "type", + type_mess: "type", + type_bathroom: "type", + type_print_shop: "type", + type_supermarket: "type", + type_post_station: "type", + type_library: "type", + type_barber_shop: "type", + type_playground: "type", + type_gymnasium: "type", + type_cancel: "type", + distance: '', + cost: '', + polyline: [] + }, + + // 界面出现即执行 + onLoad:function(options){ + this.setData({ + // 仅设置的属性会生效,其它的不受影响 + setting: { + // 展示目前位置 + showLocation: true, + // 右上角指南针 + showCompass: true, + // 左下角比例尺 + showScale: true, + enable3D: true, + //enableTraffic: true + } + }) + }, + + // 输入框获取出发地 + getSrc_location: function(event){ + this.setData({ + src_location: event.detail.value + }) + console.log("获取出发地调用成功", event) + // 对内部使用变量重新赋值,否则无法使用 + let location_table = this.data.location_table + let src_location = this.data.src_location + var that = this; + var qqmapsdk = new QQMapWX({ + key: 'MVJBZ-KOICX-B6W4G-TH5QR-MKW2E-5YBJA' //必需,自己申请 + }) + // geoCoder 根据地址获取经纬度 + qqmapsdk.geocoder({ + address: this.data.src_location, //需要转换为经纬度的地址 + success: function (res) { //返回的数据里面有该地址的经纬度 + console.log("qqmapsdk.geocoder 接口调用成功返回的回调", res) + that.data.src.longitude = res.result.location.lng; + that.data.src.latitude = res.result.location.lat; + }, + fail: function (res) { + console.log("qqmapsdk.geocoder 接口调用失败返回的回调,准备查询本地映射表", res) + // 查询映射表 + // let location = app.globalData.location + // let location = this.data.location + let i + let length = location_table.length + for (i=0; i +出发地: + + +目的地: + + + + + + + + + + + + + + {{distance}} + {{cost}} + 详情 + + + + + + {{index==1? '校门':''}} + {{index==2? '食堂':''}} + {{index==3? '浴室':''}} + {{index==4? '打印店':''}} + {{index==5? '超市':''}} + {{index==6? '菜鸟驿站':''}} + {{index==7? '图书馆':''}} + {{index==8? '理发店':''}} + {{index==9? '操场':''}} + {{index==10? '体育馆':''}} + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/map/miniprogram/pages/map/map.wxss b/src/map/miniprogram/pages/map/map.wxss new file mode 100644 index 0000000..0618695 --- /dev/null +++ b/src/map/miniprogram/pages/map/map.wxss @@ -0,0 +1,137 @@ +/* 显示位置按钮 */ +/* map { + width: 750rpx; +} */ + +/* .show_all { + position: absolute; + right: 100rpx; + bottom: 100rpx; + color: rgb(62, 207, 142); + background-color: rgb(255, 255, 255); + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); +} */ + +/* .cover { + color: #fff; + height: 100rpx; + width: 220rpx; + line-height: 100rpx; + font-size: 35rpx; + text-align: center; + position: absolute; + left: 100rpx; + bottom: 100rpx; + border-radius: 50rpx; + text-shadow: 0 1px 3px rgba(36, 180, 126, .4); +} */ + +/* .add_me { + font-size: 30rpx; + color: #fff; + background-color: rgb(62, 207, 142); + width: 450rpx; + padding: 20rpx; + position: absolute; + right: 10rpx; + top: 20rpx; + text-align: center; +} */ + +/* .up { + position: absolute; + right: 150rpx; + top: 5rpx; + border-right: 20rpx solid transparent; + border-left: 20rpx solid transparent; + border-bottom: 20rpx solid rgb(62, 207, 142); +} */ + +/* .getLocation { + position: absolute; + left: 20rpx; + bottom: 250rpx; + text-align: center; + width: 20px; + background-color:rgb(255, 255, 255,0.9); + padding: 13px; + box-shadow: 1px 2px 3px #999999; + border-radius: 100px; +} */ + + /* .list { + position: absolute; + left: 20rpx; + bottom: 360rpx; + text-align: center; + width: 20px; + background-color: rgb(62, 207, 142,0.9); + padding: 13px; + box-shadow: 1px 2px 3px #999999; + border-radius: 100px; +} */ + +.tab-h{ + height: 400rpx; + width: 140rpx; + bottom:250rpx; + right: 12px; + box-sizing: border-box; + overflow: hidden; + line-height: 80rpx; + background: rgba(255, 255, 255, 0.9); + font-size: 16px; + white-space: nowrap; + position: fixed; + z-index: 99; + border-radius: 10px; +} +.chouse_type { + font-size: 32rpx; + color: rgb(62, 207, 142); + text-align: center; +} +.type { + font-size: 32rpx; + + color: rgb(192, 192, 192); + text-align: center; +} +scroll-view ::-webkit-scrollbar { + width: 0; + height: 0; + color: transparent; + display: none; +} + +/***************************************************************/ + +.text_box{ + position:absolute; + height: 90px; + bottom: 0px; + left: 0px; + right: 0px; +} +.text_box .text{ + margin: 15px; +} +.detail_button{ + position:absolute; + bottom: 30px; + right: 10px; + padding: 3px 5px; + color: #fff; + background: #0091ff; + width:50px; + text-align:center; + border-radius:5px; +} + +.weather_button{ + bottom:150rpx; + right: 12px; + font-size: 16px; + position: fixed; +} + diff --git a/src/map/miniprogram/pages/me/me.js b/src/map/miniprogram/pages/me/me.js new file mode 100644 index 0000000..6e1d89d --- /dev/null +++ b/src/map/miniprogram/pages/me/me.js @@ -0,0 +1,66 @@ +// pages/me/me.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/src/map/miniprogram/pages/me/me.json b/src/map/miniprogram/pages/me/me.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/me/me.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/me/me.wxml b/src/map/miniprogram/pages/me/me.wxml new file mode 100644 index 0000000..61fba4d --- /dev/null +++ b/src/map/miniprogram/pages/me/me.wxml @@ -0,0 +1,2 @@ + +pages/me/me.wxml diff --git a/src/map/miniprogram/pages/me/me.wxss b/src/map/miniprogram/pages/me/me.wxss new file mode 100644 index 0000000..d31a0bf --- /dev/null +++ b/src/map/miniprogram/pages/me/me.wxss @@ -0,0 +1 @@ +/* pages/me/me.wxss */ \ No newline at end of file diff --git a/src/map/miniprogram/pages/me1/me1.js b/src/map/miniprogram/pages/me1/me1.js new file mode 100644 index 0000000..49984f8 --- /dev/null +++ b/src/map/miniprogram/pages/me1/me1.js @@ -0,0 +1,66 @@ +// pages/me1/me1.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/src/map/miniprogram/pages/me1/me1.json b/src/map/miniprogram/pages/me1/me1.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/me1/me1.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/me1/me1.wxml b/src/map/miniprogram/pages/me1/me1.wxml new file mode 100644 index 0000000..e503e08 --- /dev/null +++ b/src/map/miniprogram/pages/me1/me1.wxml @@ -0,0 +1,2 @@ + +pages/me1/me1.wxml diff --git a/src/map/miniprogram/pages/me1/me1.wxss b/src/map/miniprogram/pages/me1/me1.wxss new file mode 100644 index 0000000..9d3cbad --- /dev/null +++ b/src/map/miniprogram/pages/me1/me1.wxss @@ -0,0 +1 @@ +/* pages/me1/me1.wxss */ \ No newline at end of file diff --git a/src/map/miniprogram/pages/selectusers(ID)/index.js b/src/map/miniprogram/pages/selectusers(ID)/index.js new file mode 100644 index 0000000..c5fc052 --- /dev/null +++ b/src/map/miniprogram/pages/selectusers(ID)/index.js @@ -0,0 +1,36 @@ +// pages/selectusers/index.js +Page({ + inputgetID:function(e){ + this.setData({ + getUser_ID:e.detail.value + }) + }, + searchDataNameFn:function(){ + wx.cloud.callFunction({ + name: 'useroption', + data: { + option: 'getID', + getUser_ID:this.data.getUser_ID + }, + success: res => { + this.setData({ + array: res.result.data + }) + wx.showToast({ + title: '用户查询成功', + }) + console.log(res.result.data) + }, + fail: err => { + wx.showToast({ + title: '用户查询失败', + }) + } + }) + }, + getback:function(){ + wx.navigateBack({ + delta:2, + }) + } +}) \ No newline at end of file diff --git a/src/map/miniprogram/pages/selectusers(ID)/index.json b/src/map/miniprogram/pages/selectusers(ID)/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/selectusers(ID)/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/selectusers(ID)/index.wxml b/src/map/miniprogram/pages/selectusers(ID)/index.wxml new file mode 100644 index 0000000..4e95312 --- /dev/null +++ b/src/map/miniprogram/pages/selectusers(ID)/index.wxml @@ -0,0 +1,31 @@ + + + + + + + + 用户库 + + 年级 + 院系 + 班级 + 学号 + + + + {{item.User_College}} + {{item.User_Grade}} + {{item.User_Class}} + {{item.User_ID}} + + + + + + + diff --git a/src/map/miniprogram/pages/selectusers(ID)/index.wxss b/src/map/miniprogram/pages/selectusers(ID)/index.wxss new file mode 100644 index 0000000..541b7d5 --- /dev/null +++ b/src/map/miniprogram/pages/selectusers(ID)/index.wxss @@ -0,0 +1,145 @@ +/* pages/selectusers/index.wxss */ +/* pages/selectusers(college)/index.wxss */ + +page { + padding-top: 54rpx; + background-color: #f6f6f6; + padding-bottom: 60rpx; +} + +.button { + margin-top: 50px; + margin-left: 50px; + margin-right: 50px; +} + + +.title { + font-family: PingFang SC; + font-weight: 500; + color: #000000; + font-size: 44rpx; + margin-bottom: 40rpx; +} + +.top_tip { + font-size: 28rpx; + color: rgba(0, 0, 0, 0.5); + width: 90%; + text-align: left; + margin-top: 30rpx; + margin-left: 20rpx; +} + +.power { + margin-top: 30rpx; + border-radius: 5px; + background-color: white; + width: 93%; + padding-bottom: 1rpx; +} + +.power_info { + display: flex; + padding: 30rpx 25rpx; + align-items: center; + justify-content: space-between; +} + +.power_info_more { + width: 30rpx; + height: 30rpx; + transform: rotate(90deg); +} + +.power_info_less { + width: 30rpx; + height: 30rpx; + transform: rotate(270deg); +} + +.power_info_text { + display: flex; + flex-direction: column; +} + +.power_info_text_title { + margin-bottom: 10rpx; + font-weight: 400; + font-size: 35rpx; +} + +.power_info_text_tip { + color: rgba(0, 0, 0, 0.4); + font-size: 25rpx; +} + +.power_item { + padding: 30rpx 25rpx; + display: flex; + justify-content: space-between; +} + +.power_item_title { + font-size: 30rpx; +} + +.power_item_icon { + width: 30rpx; + height: 30rpx; +} + +.line { + width: 95%; + margin: 0 auto; + height: 2rpx; + background-color: rgba(0, 0, 0, 0.1); +} + +.environment { + color: rgba(0, 0, 0, 0.4); + font-size: 24rpx; + margin-top: 25%; +} + +.code_box { + text-align: center; + background-color: white; + margin-top: 30rpx; + padding: 17rpx; +} + +.code_box_title { + color: rgba(0, 0, 0, 0.5); + font-size: 26rpx; + margin-bottom: 20rpx; + text-align: left; +} + +.code_box_record { + display: flex; +} + +.code_box_record_title { + width: 33%; + font-size: 26rpx; + color: rgba(0, 0, 0, 0.5); + padding: 20rpx 0; +} + +.code_box_record_detail { + width: 33%; + font-size: 26rpx; + padding: 20rpx 0; +} + +.button { + width: 300rpx; + text-align: center; + margin: 20% auto 0 auto; + height: 80rpx; + color: white; + border-radius: 5px; + line-height: 80rpx; + background-color: #07c160; +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/selectusers(college)/index.js b/src/map/miniprogram/pages/selectusers(college)/index.js new file mode 100644 index 0000000..8df6942 --- /dev/null +++ b/src/map/miniprogram/pages/selectusers(college)/index.js @@ -0,0 +1,48 @@ +// pages/selectusers(college)/index.js +Page({ + inputgetCollege:function(e){ + this.setData({ + getUser_College:e.detail.value + }) + }, + inputgetGrade:function(e){ + this.setData({ + getUser_Grade:e.detail.value + }) + }, + inputgetClass:function(e){ + this.setData({ + getUser_Class:e.detail.value + }) + }, + searchDataNameFn:function(){ + wx.cloud.callFunction({ + name: 'useroption', + data: { + option: 'getCollege', + getUser_College:this.data.getUser_College, + getUser_Grade:this.data.getUser_Grade, + getUser_Class:this.data.getUser_Class + }, + success: res => { + this.setData({ + array: res.result.data + }) + wx.showToast({ + title: '用户查询成功', + }) + console.log(res.result.data) + }, + fail: err => { + wx.showToast({ + title: '用户查询失败', + }) + } + }) + }, + getback:function(){ + wx.navigateBack({ + delta:2, + }) + } +}) \ No newline at end of file diff --git a/src/map/miniprogram/pages/selectusers(college)/index.json b/src/map/miniprogram/pages/selectusers(college)/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/selectusers(college)/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/selectusers(college)/index.wxml b/src/map/miniprogram/pages/selectusers(college)/index.wxml new file mode 100644 index 0000000..2d27ab7 --- /dev/null +++ b/src/map/miniprogram/pages/selectusers(college)/index.wxml @@ -0,0 +1,41 @@ + + + + + + + + + + 用户库 + + 年级 + 院系 + 班级 + 学号 + + + + {{item.User_College}} + {{item.User_Grade}} + {{item.User_Class}} + {{item.User_ID}} + + + + + + + diff --git a/src/map/miniprogram/pages/selectusers(college)/index.wxss b/src/map/miniprogram/pages/selectusers(college)/index.wxss new file mode 100644 index 0000000..d670baa --- /dev/null +++ b/src/map/miniprogram/pages/selectusers(college)/index.wxss @@ -0,0 +1,144 @@ +/* pages/selectusers(college)/index.wxss */ + +page { + padding-top: 54rpx; + background-color: #f6f6f6; + padding-bottom: 60rpx; +} + +.button { + margin-top: 50px; + margin-left: 50px; + margin-right: 50px; +} + + +.title { + font-family: PingFang SC; + font-weight: 500; + color: #000000; + font-size: 44rpx; + margin-bottom: 40rpx; +} + +.top_tip { + font-size: 28rpx; + color: rgba(0, 0, 0, 0.5); + width: 90%; + text-align: left; + margin-top: 30rpx; + margin-left: 20rpx; +} + +.power { + margin-top: 30rpx; + border-radius: 5px; + background-color: white; + width: 93%; + padding-bottom: 1rpx; +} + +.power_info { + display: flex; + padding: 30rpx 25rpx; + align-items: center; + justify-content: space-between; +} + +.power_info_more { + width: 30rpx; + height: 30rpx; + transform: rotate(90deg); +} + +.power_info_less { + width: 30rpx; + height: 30rpx; + transform: rotate(270deg); +} + +.power_info_text { + display: flex; + flex-direction: column; +} + +.power_info_text_title { + margin-bottom: 10rpx; + font-weight: 400; + font-size: 35rpx; +} + +.power_info_text_tip { + color: rgba(0, 0, 0, 0.4); + font-size: 25rpx; +} + +.power_item { + padding: 30rpx 25rpx; + display: flex; + justify-content: space-between; +} + +.power_item_title { + font-size: 30rpx; +} + +.power_item_icon { + width: 30rpx; + height: 30rpx; +} + +.line { + width: 95%; + margin: 0 auto; + height: 2rpx; + background-color: rgba(0, 0, 0, 0.1); +} + +.environment { + color: rgba(0, 0, 0, 0.4); + font-size: 24rpx; + margin-top: 25%; +} + +.code_box { + text-align: center; + background-color: white; + margin-top: 30rpx; + padding: 17rpx; +} + +.code_box_title { + color: rgba(0, 0, 0, 0.5); + font-size: 26rpx; + margin-bottom: 20rpx; + text-align: left; +} + +.code_box_record { + display: flex; +} + +.code_box_record_title { + width: 33%; + font-size: 26rpx; + color: rgba(0, 0, 0, 0.5); + padding: 20rpx 0; +} + +.code_box_record_detail { + width: 33%; + font-size: 26rpx; + padding: 20rpx 0; +} + +.button { + width: 300rpx; + text-align: center; + margin: 20% auto 0 auto; + height: 80rpx; + color: white; + border-radius: 5px; + line-height: 80rpx; + background-color: #07c160; +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/selectusers/index.js b/src/map/miniprogram/pages/selectusers/index.js new file mode 100644 index 0000000..998b938 --- /dev/null +++ b/src/map/miniprogram/pages/selectusers/index.js @@ -0,0 +1,22 @@ +// pages/selectusers/index.js +const db = wx.cloud.database() +Page({ + //查询数据(查) + searchID:function(){ + wx.navigateTo({ + url: '/pages/selectusers(ID)/index', + }) + }, + + searchCollege:function(){ + wx.navigateTo({ + url: '/pages/selectusers(college)/index', + }) + }, + + search:function(){ + wx.navigateTo({ + url: '/pages/selectuserss/index', + }) + }, +}) diff --git a/src/map/miniprogram/pages/selectusers/index.json b/src/map/miniprogram/pages/selectusers/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/selectusers/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/selectusers/index.wxml b/src/map/miniprogram/pages/selectusers/index.wxml new file mode 100644 index 0000000..cf209a6 --- /dev/null +++ b/src/map/miniprogram/pages/selectusers/index.wxml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/map/miniprogram/pages/selectusers/index.wxss b/src/map/miniprogram/pages/selectusers/index.wxss new file mode 100644 index 0000000..1a73360 --- /dev/null +++ b/src/map/miniprogram/pages/selectusers/index.wxss @@ -0,0 +1,101 @@ +/* pages/selectusers/index.wxss */ + +page { + padding-top: 54rpx; + background-color: #f6f6f6; + padding-bottom: 60rpx; +} + +.button { + margin-top: 50px; + margin-left: 50px; + margin-right: 50px; +} + + +.title { + font-family: PingFang SC; + font-weight: 500; + color: #000000; + font-size: 44rpx; + margin-bottom: 40rpx; +} + +.top_tip { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 400; + color: #888888; + margin-bottom: 28rpx; +} + +.power { + margin-top: 30rpx; + border-radius: 5px; + background-color: white; + width: 93%; + padding-bottom: 1rpx; +} + +.power_info { + display: flex; + padding: 30rpx 25rpx; + align-items: center; + justify-content: space-between; +} + +.power_info_more { + width: 30rpx; + height: 30rpx; + transform: rotate(90deg); +} + +.power_info_less { + width: 30rpx; + height: 30rpx; + transform: rotate(270deg); +} + +.power_info_text { + display: flex; + flex-direction: column; +} + +.power_info_text_title { + margin-bottom: 10rpx; + font-weight: 400; + font-size: 35rpx; +} + +.power_info_text_tip { + color: rgba(0, 0, 0, 0.4); + font-size: 25rpx; +} + +.power_item { + padding: 30rpx 25rpx; + display: flex; + justify-content: space-between; +} + +.power_item_title { + font-size: 30rpx; +} + +.power_item_icon { + width: 30rpx; + height: 30rpx; +} + +.line { + width: 95%; + margin: 0 auto; + height: 2rpx; + background-color: rgba(0, 0, 0, 0.1); +} + +.environment { + color: rgba(0, 0, 0, 0.4); + font-size: 24rpx; + margin-top: 25%; +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/selectuserss/index.js b/src/map/miniprogram/pages/selectuserss/index.js new file mode 100644 index 0000000..fa90b3b --- /dev/null +++ b/src/map/miniprogram/pages/selectuserss/index.js @@ -0,0 +1,30 @@ +// pages/selectuserss/index.js +Page({ + searchDataNameFn:function(){ + wx.cloud.callFunction({ + name: 'useroption', + data: { + option: 'getusers', + }, + success: res => { + this.setData({ + array: res.result.data + }) + wx.showToast({ + title: '用户查询成功', + }) + console.log(res.result.data) + }, + fail: err => { + wx.showToast({ + title: '用户查询失败', + }) + } + }) + }, + getback:function(){ + wx.navigateBack({ + delta:2, + }) + } +}) \ No newline at end of file diff --git a/src/map/miniprogram/pages/selectuserss/index.json b/src/map/miniprogram/pages/selectuserss/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/selectuserss/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/selectuserss/index.wxml b/src/map/miniprogram/pages/selectuserss/index.wxml new file mode 100644 index 0000000..10829ee --- /dev/null +++ b/src/map/miniprogram/pages/selectuserss/index.wxml @@ -0,0 +1,20 @@ + + + + 用户库 + + 年级 + 院系 + 班级 + 学号 + + + + {{item.User_College}} + {{item.User_Grade}} + {{item.User_Class}} + {{item.User_ID}} + + + + diff --git a/src/map/miniprogram/pages/selectuserss/index.wxss b/src/map/miniprogram/pages/selectuserss/index.wxss new file mode 100644 index 0000000..2ec4ff6 --- /dev/null +++ b/src/map/miniprogram/pages/selectuserss/index.wxss @@ -0,0 +1,145 @@ +/* pages/selectuserss/index.wxss */ +/* pages/selectusers(college)/index.wxss */ + +page { + padding-top: 54rpx; + background-color: #f6f6f6; + padding-bottom: 60rpx; +} + +.button { + margin-top: 50px; + margin-left: 50px; + margin-right: 50px; +} + + +.title { + font-family: PingFang SC; + font-weight: 500; + color: #000000; + font-size: 44rpx; + margin-bottom: 40rpx; +} + +.top_tip { + font-size: 28rpx; + color: rgba(0, 0, 0, 0.5); + width: 90%; + text-align: left; + margin-top: 30rpx; + margin-left: 20rpx; +} + +.power { + margin-top: 30rpx; + border-radius: 5px; + background-color: white; + width: 93%; + padding-bottom: 1rpx; +} + +.power_info { + display: flex; + padding: 30rpx 25rpx; + align-items: center; + justify-content: space-between; +} + +.power_info_more { + width: 30rpx; + height: 30rpx; + transform: rotate(90deg); +} + +.power_info_less { + width: 30rpx; + height: 30rpx; + transform: rotate(270deg); +} + +.power_info_text { + display: flex; + flex-direction: column; +} + +.power_info_text_title { + margin-bottom: 10rpx; + font-weight: 400; + font-size: 35rpx; +} + +.power_info_text_tip { + color: rgba(0, 0, 0, 0.4); + font-size: 25rpx; +} + +.power_item { + padding: 30rpx 25rpx; + display: flex; + justify-content: space-between; +} + +.power_item_title { + font-size: 30rpx; +} + +.power_item_icon { + width: 30rpx; + height: 30rpx; +} + +.line { + width: 95%; + margin: 0 auto; + height: 2rpx; + background-color: rgba(0, 0, 0, 0.1); +} + +.environment { + color: rgba(0, 0, 0, 0.4); + font-size: 24rpx; + margin-top: 25%; +} + +.code_box { + text-align: center; + background-color: white; + margin-top: 30rpx; + padding: 17rpx; +} + +.code_box_title { + color: rgba(0, 0, 0, 0.5); + font-size: 26rpx; + margin-bottom: 20rpx; + text-align: left; +} + +.code_box_record { + display: flex; +} + +.code_box_record_title { + width: 33%; + font-size: 26rpx; + color: rgba(0, 0, 0, 0.5); + padding: 20rpx 0; +} + +.code_box_record_detail { + width: 33%; + font-size: 26rpx; + padding: 20rpx 0; +} + +.button { + width: 300rpx; + text-align: center; + margin: 20% auto 0 auto; + height: 80rpx; + color: white; + border-radius: 5px; + line-height: 80rpx; + background-color: #07c160; +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/selectuserssuccess/index.js b/src/map/miniprogram/pages/selectuserssuccess/index.js new file mode 100644 index 0000000..ac586a6 --- /dev/null +++ b/src/map/miniprogram/pages/selectuserssuccess/index.js @@ -0,0 +1,66 @@ +// pages/selectuserssuccess/index.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/src/map/miniprogram/pages/selectuserssuccess/index.json b/src/map/miniprogram/pages/selectuserssuccess/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/selectuserssuccess/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/selectuserssuccess/index.wxml b/src/map/miniprogram/pages/selectuserssuccess/index.wxml new file mode 100644 index 0000000..9976e30 --- /dev/null +++ b/src/map/miniprogram/pages/selectuserssuccess/index.wxml @@ -0,0 +1,2 @@ + +pages/selectuserssuccess/index.wxml diff --git a/src/map/miniprogram/pages/selectuserssuccess/index.wxss b/src/map/miniprogram/pages/selectuserssuccess/index.wxss new file mode 100644 index 0000000..1edae2e --- /dev/null +++ b/src/map/miniprogram/pages/selectuserssuccess/index.wxss @@ -0,0 +1 @@ +/* pages/selectuserssuccess/index.wxss */ \ No newline at end of file diff --git a/src/map/miniprogram/pages/text/text.js b/src/map/miniprogram/pages/text/text.js new file mode 100644 index 0000000..79166c9 --- /dev/null +++ b/src/map/miniprogram/pages/text/text.js @@ -0,0 +1,66 @@ +// pages/text/text.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/src/map/miniprogram/pages/text/text.json b/src/map/miniprogram/pages/text/text.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/text/text.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/text/text.wxml b/src/map/miniprogram/pages/text/text.wxml new file mode 100644 index 0000000..1c6a105 --- /dev/null +++ b/src/map/miniprogram/pages/text/text.wxml @@ -0,0 +1,2 @@ + +pages/text/text.wxml diff --git a/src/map/miniprogram/pages/text/text.wxss b/src/map/miniprogram/pages/text/text.wxss new file mode 100644 index 0000000..25d00ed --- /dev/null +++ b/src/map/miniprogram/pages/text/text.wxss @@ -0,0 +1 @@ +/* pages/text/text.wxss */ \ No newline at end of file diff --git a/src/map/miniprogram/pages/updateusers/index.js b/src/map/miniprogram/pages/updateusers/index.js new file mode 100644 index 0000000..0702779 --- /dev/null +++ b/src/map/miniprogram/pages/updateusers/index.js @@ -0,0 +1,46 @@ +// pages/updateusers/index.js +Page({ + //修改数据(改) + inputupdateID:function(e){ + this.setData({ + updateUser_ID:e.detail.value + }) + }, + inputupdateCollege:function(e){ + this.setData({ + updateUser_College:e.detail.value + }) + }, + inputupdateKey:function(e){ + this.setData({ + updateUser_Key:e.detail.value + }) + }, + updateDataFn(){ + wx.cloud.callFunction({ + name: 'useroption', + data: { + option: 'update', + updateUser_ID:this.data.updateUser_ID, + updateUser_College:this.data.updateUser_College, + updateUser_Key:this.data.updateUser_Key + }, + success: res => { + wx.showToast({ + title: '用户修改成功', + }) + console.log(res) + }, + fail:err => { + wx.showToast({ + title: '用户修改失败', + }) + } + }) + }, + getback:function(){ + wx.navigateBack({ + delta:1, + }) + } +}) \ No newline at end of file diff --git a/src/map/miniprogram/pages/updateusers/index.json b/src/map/miniprogram/pages/updateusers/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/updateusers/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/updateusers/index.wxml b/src/map/miniprogram/pages/updateusers/index.wxml new file mode 100644 index 0000000..82a32f7 --- /dev/null +++ b/src/map/miniprogram/pages/updateusers/index.wxml @@ -0,0 +1,24 @@ + + + + + + + + + + + + diff --git a/src/map/miniprogram/pages/updateusers/index.wxss b/src/map/miniprogram/pages/updateusers/index.wxss new file mode 100644 index 0000000..3d1e9e7 --- /dev/null +++ b/src/map/miniprogram/pages/updateusers/index.wxss @@ -0,0 +1,100 @@ +/* pages/updateusers/index.wxss */ + +page { + padding-top: 54rpx; + background-color: #f6f6f6; + padding-bottom: 60rpx; +} + +.button { + margin-top: 50px; + margin-left: 50px; + margin-right: 50px; +} + +.title { + font-family: PingFang SC; + font-weight: 500; + color: #000000; + font-size: 44rpx; + margin-bottom: 40rpx; +} + +.top_tip { + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 400; + color: #888888; + margin-bottom: 28rpx; +} + +.power { + margin-top: 30rpx; + border-radius: 5px; + background-color: white; + width: 93%; + padding-bottom: 1rpx; +} + +.power_info { + display: flex; + padding: 30rpx 25rpx; + align-items: center; + justify-content: space-between; +} + +.power_info_more { + width: 30rpx; + height: 30rpx; + transform: rotate(90deg); +} + +.power_info_less { + width: 30rpx; + height: 30rpx; + transform: rotate(270deg); +} + +.power_info_text { + display: flex; + flex-direction: column; +} + +.power_info_text_title { + margin-bottom: 10rpx; + font-weight: 400; + font-size: 35rpx; +} + +.power_info_text_tip { + color: rgba(0, 0, 0, 0.4); + font-size: 25rpx; +} + +.power_item { + padding: 30rpx 25rpx; + display: flex; + justify-content: space-between; +} + +.power_item_title { + font-size: 30rpx; +} + +.power_item_icon { + width: 30rpx; + height: 30rpx; +} + +.line { + width: 95%; + margin: 0 auto; + height: 2rpx; + background-color: rgba(0, 0, 0, 0.1); +} + +.environment { + color: rgba(0, 0, 0, 0.4); + font-size: 24rpx; + margin-top: 25%; +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/updateuserssuccess/index.js b/src/map/miniprogram/pages/updateuserssuccess/index.js new file mode 100644 index 0000000..ae7c08b --- /dev/null +++ b/src/map/miniprogram/pages/updateuserssuccess/index.js @@ -0,0 +1,66 @@ +// pages/updateuserssuccess/index.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/src/map/miniprogram/pages/updateuserssuccess/index.json b/src/map/miniprogram/pages/updateuserssuccess/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/src/map/miniprogram/pages/updateuserssuccess/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/src/map/miniprogram/pages/updateuserssuccess/index.wxml b/src/map/miniprogram/pages/updateuserssuccess/index.wxml new file mode 100644 index 0000000..8a0c4ef --- /dev/null +++ b/src/map/miniprogram/pages/updateuserssuccess/index.wxml @@ -0,0 +1,2 @@ + +pages/updateuserssuccess/index.wxml diff --git a/src/map/miniprogram/pages/updateuserssuccess/index.wxss b/src/map/miniprogram/pages/updateuserssuccess/index.wxss new file mode 100644 index 0000000..dc6e650 --- /dev/null +++ b/src/map/miniprogram/pages/updateuserssuccess/index.wxss @@ -0,0 +1 @@ +/* pages/updateuserssuccess/index.wxss */ \ No newline at end of file diff --git a/src/map/miniprogram/sitemap.json b/src/map/miniprogram/sitemap.json new file mode 100644 index 0000000..27b2b26 --- /dev/null +++ b/src/map/miniprogram/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 diff --git a/src/map/miniprogram/utils/Find directions.wxml b/src/map/miniprogram/utils/Find directions.wxml new file mode 100644 index 0000000..088eb73 --- /dev/null +++ b/src/map/miniprogram/utils/Find directions.wxml @@ -0,0 +1,13 @@ +出发地: + + +目的地: + + + + + + + \ No newline at end of file diff --git a/src/map/miniprogram/utils/amap-wx.js b/src/map/miniprogram/utils/amap-wx.js new file mode 100644 index 0000000..c8dd42d --- /dev/null +++ b/src/map/miniprogram/utils/amap-wx.js @@ -0,0 +1 @@ +function AMapWX(a) { this.key = a.key, this.requestConfig = { key: a.key, s: "rsx", platform: "WXJS", appname: a.key, sdkversion: "1.2.0", logversion: "2.0" } } AMapWX.prototype.getWxLocation = function (a, b) { wx.getLocation({ type: "gcj02", success: function (a) { var c = a.longitude + "," + a.latitude; wx.setStorage({ key: "userLocation", data: c }), b(c) }, fail: function (c) { wx.getStorage({ key: "userLocation", success: function (a) { a.data && b(a.data) } }), a.fail({ errCode: "0", errMsg: c.errMsg || "" }) } }) }, AMapWX.prototype.getRegeo = function (a) { function c(c) { var d = b.requestConfig; wx.request({ url: "https://restapi.amap.com/v3/geocode/regeo", data: { key: b.key, location: c, extensions: "all", s: d.s, platform: d.platform, appname: b.key, sdkversion: d.sdkversion, logversion: d.logversion }, method: "GET", header: { "content-type": "application/json" }, success: function (b) { var d, e, f, g, h, i, j, k; b.data.status && "1" == b.data.status ? (d = b.data.regeocode, e = d.addressComponent, f = [], g = d.roads[0].name + "附近", h = c.split(",")[0], i = c.split(",")[1], d.pois && d.pois[0] && (g = d.pois[0].name + "附近", j = d.pois[0].location, j && (h = parseFloat(j.split(",")[0]), i = parseFloat(j.split(",")[1]))), e.provice && f.push(e.provice), e.city && f.push(e.city), e.district && f.push(e.district), e.streetNumber && e.streetNumber.street && e.streetNumber.number ? (f.push(e.streetNumber.street), f.push(e.streetNumber.number)) : f.push(d.roads[0].name), f = f.join(""), k = [{ iconPath: a.iconPath, width: a.iconWidth, height: a.iconHeight, name: f, desc: g, longitude: h, latitude: i, id: 0, regeocodeData: d }], a.success(k)) : a.fail({ errCode: b.data.infocode, errMsg: b.data.info }) }, fail: function (b) { a.fail({ errCode: "0", errMsg: b.errMsg || "" }) } }) } var b = this; a.location ? c(a.location) : b.getWxLocation(a, function (a) { c(a) }) }, AMapWX.prototype.getWeather = function (a) { function d(d) { var e = "base"; a.type && "forecast" == a.type && (e = "all"), wx.request({ url: "https://restapi.amap.com/v3/weather/weatherInfo", data: { key: b.key, city: d, extensions: e, s: c.s, platform: c.platform, appname: b.key, sdkversion: c.sdkversion, logversion: c.logversion }, method: "GET", header: { "content-type": "application/json" }, success: function (b) { function c(a) { var b = { city: { text: "城市", data: a.city }, weather: { text: "天气", data: a.weather }, temperature: { text: "温度", data: a.temperature }, winddirection: { text: "风向", data: a.winddirection + "风" }, windpower: { text: "风力", data: a.windpower + "级" }, humidity: { text: "湿度", data: a.humidity + "%" } }; return b } var d, e; b.data.status && "1" == b.data.status ? b.data.lives ? (d = b.data.lives, d && d.length > 0 && (d = d[0], e = c(d), e["liveData"] = d, a.success(e))) : b.data.forecasts && b.data.forecasts[0] && a.success({ forecast: b.data.forecasts[0] }) : a.fail({ errCode: b.data.infocode, errMsg: b.data.info }) }, fail: function (b) { a.fail({ errCode: "0", errMsg: b.errMsg || "" }) } }) } function e(e) { wx.request({ url: "https://restapi.amap.com/v3/geocode/regeo", data: { key: b.key, location: e, extensions: "all", s: c.s, platform: c.platform, appname: b.key, sdkversion: c.sdkversion, logversion: c.logversion }, method: "GET", header: { "content-type": "application/json" }, success: function (b) { var c, e; b.data.status && "1" == b.data.status ? (e = b.data.regeocode, e.addressComponent ? c = e.addressComponent.adcode : e.aois && e.aois.length > 0 && (c = e.aois[0].adcode), d(c)) : a.fail({ errCode: b.data.infocode, errMsg: b.data.info }) }, fail: function (b) { a.fail({ errCode: "0", errMsg: b.errMsg || "" }) } }) } var b = this, c = b.requestConfig; a.city ? d(a.city) : b.getWxLocation(a, function (a) { e(a) }) }, AMapWX.prototype.getPoiAround = function (a) { function d(d) { var e = { key: b.key, location: d, s: c.s, platform: c.platform, appname: b.key, sdkversion: c.sdkversion, logversion: c.logversion }; a.querytypes && (e["types"] = a.querytypes), a.querykeywords && (e["keywords"] = a.querykeywords), wx.request({ url: "https://restapi.amap.com/v3/place/around", data: e, method: "GET", header: { "content-type": "application/json" }, success: function (b) { var c, d, e, f; if (b.data.status && "1" == b.data.status) { if (b = b.data, b && b.pois) { for (c = [], d = 0; d < b.pois.length; d++)e = 0 == d ? a.iconPathSelected : a.iconPath, c.push({ latitude: parseFloat(b.pois[d].location.split(",")[1]), longitude: parseFloat(b.pois[d].location.split(",")[0]), iconPath: e, width: 22, height: 32, id: d, name: b.pois[d].name, address: b.pois[d].address }); f = { markers: c, poisData: b.pois }, a.success(f) } } else a.fail({ errCode: b.data.infocode, errMsg: b.data.info }) }, fail: function (b) { a.fail({ errCode: "0", errMsg: b.errMsg || "" }) } }) } var b = this, c = b.requestConfig; a.location ? d(a.location) : b.getWxLocation(a, function (a) { d(a) }) }, AMapWX.prototype.getStaticmap = function (a) { function f(b) { c.push("location=" + b), a.zoom && c.push("zoom=" + a.zoom), a.size && c.push("size=" + a.size), a.scale && c.push("scale=" + a.scale), a.markers && c.push("markers=" + a.markers), a.labels && c.push("labels=" + a.labels), a.paths && c.push("paths=" + a.paths), a.traffic && c.push("traffic=" + a.traffic); var e = d + c.join("&"); a.success({ url: e }) } var e, b = this, c = [], d = "https://restapi.amap.com/v3/staticmap?"; c.push("key=" + b.key), e = b.requestConfig, c.push("s=" + e.s), c.push("platform=" + e.platform), c.push("appname=" + e.appname), c.push("sdkversion=" + e.sdkversion), c.push("logversion=" + e.logversion), a.location ? f(a.location) : b.getWxLocation(a, function (a) { f(a) }) }, AMapWX.prototype.getInputtips = function (a) { var b = this, c = b.requestConfig, d = { key: b.key, s: c.s, platform: c.platform, appname: b.key, sdkversion: c.sdkversion, logversion: c.logversion }; a.location && (d["location"] = a.location), a.keywords && (d["keywords"] = a.keywords), a.type && (d["type"] = a.type), a.city && (d["city"] = a.city), a.citylimit && (d["citylimit"] = a.citylimit), wx.request({ url: "https://restapi.amap.com/v3/assistant/inputtips", data: d, method: "GET", header: { "content-type": "application/json" }, success: function (b) { b && b.data && b.data.tips && a.success({ tips: b.data.tips }) }, fail: function (b) { a.fail({ errCode: "0", errMsg: b.errMsg || "" }) } }) }, AMapWX.prototype.getDrivingRoute = function (a) { var b = this, c = b.requestConfig, d = { key: b.key, s: c.s, platform: c.platform, appname: b.key, sdkversion: c.sdkversion, logversion: c.logversion }; a.origin && (d["origin"] = a.origin), a.destination && (d["destination"] = a.destination), a.strategy && (d["strategy"] = a.strategy), a.waypoints && (d["waypoints"] = a.waypoints), a.avoidpolygons && (d["avoidpolygons"] = a.avoidpolygons), a.avoidroad && (d["avoidroad"] = a.avoidroad), wx.request({ url: "https://restapi.amap.com/v3/direction/driving", data: d, method: "GET", header: { "content-type": "application/json" }, success: function (b) { b && b.data && b.data.route && a.success({ paths: b.data.route.paths, taxi_cost: b.data.route.taxi_cost || "" }) }, fail: function (b) { a.fail({ errCode: "0", errMsg: b.errMsg || "" }) } }) }, AMapWX.prototype.getWalkingRoute = function (a) { var b = this, c = b.requestConfig, d = { key: b.key, s: c.s, platform: c.platform, appname: b.key, sdkversion: c.sdkversion, logversion: c.logversion }; a.origin && (d["origin"] = a.origin), a.destination && (d["destination"] = a.destination), wx.request({ url: "https://restapi.amap.com/v3/direction/walking", data: d, method: "GET", header: { "content-type": "application/json" }, success: function (b) { b && b.data && b.data.route && a.success({ paths: b.data.route.paths }) }, fail: function (b) { a.fail({ errCode: "0", errMsg: b.errMsg || "" }) } }) }, AMapWX.prototype.getTransitRoute = function (a) { var b = this, c = b.requestConfig, d = { key: b.key, s: c.s, platform: c.platform, appname: b.key, sdkversion: c.sdkversion, logversion: c.logversion }; a.origin && (d["origin"] = a.origin), a.destination && (d["destination"] = a.destination), a.strategy && (d["strategy"] = a.strategy), a.city && (d["city"] = a.city), a.cityd && (d["cityd"] = a.cityd), wx.request({ url: "https://restapi.amap.com/v3/direction/transit/integrated", data: d, method: "GET", header: { "content-type": "application/json" }, success: function (b) { if (b && b.data && b.data.route) { var c = b.data.route; a.success({ distance: c.distance || "", taxi_cost: c.taxi_cost || "", transits: c.transits }) } }, fail: function (b) { a.fail({ errCode: "0", errMsg: b.errMsg || "" }) } }) }, AMapWX.prototype.getRidingRoute = function (a) { var b = this, c = b.requestConfig, d = { key: b.key, s: c.s, platform: c.platform, appname: b.key, sdkversion: c.sdkversion, logversion: c.logversion }; a.origin && (d["origin"] = a.origin), a.destination && (d["destination"] = a.destination), wx.request({ url: "https://restapi.amap.com/v3/direction/riding", data: d, method: "GET", header: { "content-type": "application/json" }, success: function (b) { b && b.data && b.data.route && a.success({ paths: b.data.route.paths }) }, fail: function (b) { a.fail({ errCode: "0", errMsg: b.errMsg || "" }) } }) }, module.exports.AMapWX = AMapWX; \ No newline at end of file diff --git a/src/map/miniprogram/utils/location.js b/src/map/miniprogram/utils/location.js new file mode 100644 index 0000000..f5e6edd --- /dev/null +++ b/src/map/miniprogram/utils/location.js @@ -0,0 +1,40 @@ +// Page({ +// data:{ +// location:[{ +// id:0, +// name:"中国民航大学南一教学楼", +// longitude: 116.481028, +// latitude: 39.989643, +// },{ +// id:1, +// name:"中国民航大学南二教学楼", +// longitude: 116.481028, +// latitude: 39.989643, +// },{ +// id:3, +// name:"中国民航大学南三教学楼", +// longitude: 116.481028, +// latitude: 39.989643, +// } +// ] +// } +// }) + +module.exports.location = [ + { + id:0, + name:"中国民航大学南一教学楼", + longitude: 116.481028, + latitude: 39.989643, + },{ + id:1, + name:"中国民航大学南二教学楼", + longitude: 116.481028, + latitude: 39.989643, + },{ + id:3, + name:"中国民航大学南三教学楼", + longitude: 116.481028, + latitude: 39.989643, + } +] \ No newline at end of file diff --git a/src/map/miniprogram/utils/qqmap-wx-jssdk.js b/src/map/miniprogram/utils/qqmap-wx-jssdk.js new file mode 100644 index 0000000..b114e29 --- /dev/null +++ b/src/map/miniprogram/utils/qqmap-wx-jssdk.js @@ -0,0 +1,741 @@ +/** + * 微信小程序JavaScriptSDK + * + * @version 1.1 + * @date 2019-01-20 + */ + +var ERROR_CONF = { + KEY_ERR: 311, + KEY_ERR_MSG: 'key格式错误', + PARAM_ERR: 310, + PARAM_ERR_MSG: '请求参数信息有误', + SYSTEM_ERR: 600, + SYSTEM_ERR_MSG: '系统错误', + WX_ERR_CODE: 1000, + WX_OK_CODE: 200 +}; +var BASE_URL = 'https://apis.map.qq.com/ws/'; +var URL_SEARCH = BASE_URL + 'place/v1/search'; +var URL_SUGGESTION = BASE_URL + 'place/v1/suggestion'; +var URL_GET_GEOCODER = BASE_URL + 'geocoder/v1/'; +var URL_CITY_LIST = BASE_URL + 'district/v1/list'; +var URL_AREA_LIST = BASE_URL + 'district/v1/getchildren'; +var URL_DISTANCE = BASE_URL + 'distance/v1/'; +var EARTH_RADIUS = 6378136.49; +var Utils = { + /** + * 得到终点query字符串 + * @param {Array|String} 检索数据 + */ + location2query(data) { + if (typeof data == 'string') { + return data; + } + var query = ''; + for (var i = 0; i < data.length; i++) { + var d = data[i]; + if (!!query) { + query += ';'; + } + if (d.location) { + query = query + d.location.lat + ',' + d.location.lng; + } + if (d.latitude && d.longitude) { + query = query + d.latitude + ',' + d.longitude; + } + } + return query; + }, + + /** + * 计算角度 + */ + rad(d) { + return d * Math.PI / 180.0; + }, + /** + * 处理终点location数组 + * @return 返回终点数组 + */ + getEndLocation(location){ + var to = location.split(';'); + var endLocation = []; + for (var i = 0; i < to.length; i++) { + endLocation.push({ + lat: parseFloat(to[i].split(',')[0]), + lng: parseFloat(to[i].split(',')[1]) + }) + } + return endLocation; + }, + + /** + * 计算两点间直线距离 + * @param a 表示纬度差 + * @param b 表示经度差 + * @return 返回的是距离,单位m + */ + getDistance(latFrom, lngFrom, latTo, lngTo) { + var radLatFrom = this.rad(latFrom); + var radLatTo = this.rad(latTo); + var a = radLatFrom - radLatTo; + var b = this.rad(lngFrom) - this.rad(lngTo); + var distance = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLatFrom) * Math.cos(radLatTo) * Math.pow(Math.sin(b / 2), 2))); + distance = distance * EARTH_RADIUS; + distance = Math.round(distance * 10000) / 10000; + return parseFloat(distance.toFixed(0)); + }, + /** + * 使用微信接口进行定位 + */ + getWXLocation(success, fail, complete) { + wx.getLocation({ + type: 'gcj02', + success: success, + fail: fail, + complete: complete + }); + }, + + /** + * 获取location参数 + */ + getLocationParam(location) { + if (typeof location == 'string') { + var locationArr = location.split(','); + if (locationArr.length === 2) { + location = { + latitude: location.split(',')[0], + longitude: location.split(',')[1] + }; + } else { + location = {}; + } + } + return location; + }, + + /** + * 回调函数默认处理 + */ + polyfillParam(param) { + param.success = param.success || function () { }; + param.fail = param.fail || function () { }; + param.complete = param.complete || function () { }; + }, + + /** + * 验证param对应的key值是否为空 + * + * @param {Object} param 接口参数 + * @param {String} key 对应参数的key + */ + checkParamKeyEmpty(param, key) { + if (!param[key]) { + var errconf = this.buildErrorConfig(ERROR_CONF.PARAM_ERR, ERROR_CONF.PARAM_ERR_MSG + key +'参数格式有误'); + param.fail(errconf); + param.complete(errconf); + return true; + } + return false; + }, + + /** + * 验证参数中是否存在检索词keyword + * + * @param {Object} param 接口参数 + */ + checkKeyword(param){ + return !this.checkParamKeyEmpty(param, 'keyword'); + }, + + /** + * 验证location值 + * + * @param {Object} param 接口参数 + */ + checkLocation(param) { + var location = this.getLocationParam(param.location); + if (!location || !location.latitude || !location.longitude) { + var errconf = this.buildErrorConfig(ERROR_CONF.PARAM_ERR, ERROR_CONF.PARAM_ERR_MSG + ' location参数格式有误'); + param.fail(errconf); + param.complete(errconf); + return false; + } + return true; + }, + + /** + * 构造错误数据结构 + * @param {Number} errCode 错误码 + * @param {Number} errMsg 错误描述 + */ + buildErrorConfig(errCode, errMsg) { + return { + status: errCode, + message: errMsg + }; + }, + + /** + * + * 数据处理函数 + * 根据传入参数不同处理不同数据 + * @param {String} feature 功能名称 + * search 地点搜索 + * suggest关键词提示 + * reverseGeocoder逆地址解析 + * geocoder地址解析 + * getCityList获取城市列表:父集 + * getDistrictByCityId获取区县列表:子集 + * calculateDistance距离计算 + * @param {Object} param 接口参数 + * @param {Object} data 数据 + */ + handleData(param,data,feature){ + if (feature === 'search') { + var searchResult = data.data; + var searchSimplify = []; + for (var i = 0; i < searchResult.length; i++) { + searchSimplify.push({ + id: searchResult[i].id || null, + title: searchResult[i].title || null, + latitude: searchResult[i].location && searchResult[i].location.lat || null, + longitude: searchResult[i].location && searchResult[i].location.lng || null, + address: searchResult[i].address || null, + category: searchResult[i].category || null, + tel: searchResult[i].tel || null, + adcode: searchResult[i].ad_info && searchResult[i].ad_info.adcode || null, + city: searchResult[i].ad_info && searchResult[i].ad_info.city || null, + district: searchResult[i].ad_info && searchResult[i].ad_info.district || null, + province: searchResult[i].ad_info && searchResult[i].ad_info.province || null + }) + } + param.success(data, { + searchResult: searchResult, + searchSimplify: searchSimplify + }) + } else if (feature === 'suggest') { + var suggestResult = data.data; + var suggestSimplify = []; + for (var i = 0; i < suggestResult.length; i++) { + suggestSimplify.push({ + adcode: suggestResult[i].adcode || null, + address: suggestResult[i].address || null, + category: suggestResult[i].category || null, + city: suggestResult[i].city || null, + district: suggestResult[i].district || null, + id: suggestResult[i].id || null, + latitude: suggestResult[i].location && suggestResult[i].location.lat || null, + longitude: suggestResult[i].location && suggestResult[i].location.lng || null, + province: suggestResult[i].province || null, + title: suggestResult[i].title || null, + type: suggestResult[i].type || null + }) + } + param.success(data, { + suggestResult: suggestResult, + suggestSimplify: suggestSimplify + }) + } else if (feature === 'reverseGeocoder') { + var reverseGeocoderResult = data.result; + var reverseGeocoderSimplify = { + address: reverseGeocoderResult.address || null, + latitude: reverseGeocoderResult.location && reverseGeocoderResult.location.lat || null, + longitude: reverseGeocoderResult.location && reverseGeocoderResult.location.lng || null, + adcode: reverseGeocoderResult.ad_info && reverseGeocoderResult.ad_info.adcode || null, + city: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.city || null, + district: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.district || null, + nation: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.nation || null, + province: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.province || null, + street: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.street || null, + street_number: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.street_number || null, + recommend: reverseGeocoderResult.formatted_addresses && reverseGeocoderResult.formatted_addresses.recommend || null, + rough: reverseGeocoderResult.formatted_addresses && reverseGeocoderResult.formatted_addresses.rough || null + }; + if (reverseGeocoderResult.pois) {//判断是否返回周边poi + var pois = reverseGeocoderResult.pois; + var poisSimplify = []; + for (var i = 0;i < pois.length;i++) { + poisSimplify.push({ + id: pois[i].id || null, + title: pois[i].title || null, + latitude: pois[i].location && pois[i].location.lat || null, + longitude: pois[i].location && pois[i].location.lng || null, + address: pois[i].address || null, + category: pois[i].category || null, + adcode: pois[i].ad_info && pois[i].ad_info.adcode || null, + city: pois[i].ad_info && pois[i].ad_info.city || null, + district: pois[i].ad_info && pois[i].ad_info.district || null, + province: pois[i].ad_info && pois[i].ad_info.province || null + }) + } + param.success(data,{ + reverseGeocoderResult: reverseGeocoderResult, + reverseGeocoderSimplify: reverseGeocoderSimplify, + pois: pois, + poisSimplify: poisSimplify + }) + } else { + param.success(data, { + reverseGeocoderResult: reverseGeocoderResult, + reverseGeocoderSimplify: reverseGeocoderSimplify + }) + } + } else if (feature === 'geocoder') { + var geocoderResult = data.result; + var geocoderSimplify = { + title: geocoderResult.title || null, + latitude: geocoderResult.location && geocoderResult.location.lat || null, + longitude: geocoderResult.location && geocoderResult.location.lng || null, + adcode: geocoderResult.ad_info && geocoderResult.ad_info.adcode || null, + province: geocoderResult.address_components && geocoderResult.address_components.province || null, + city: geocoderResult.address_components && geocoderResult.address_components.city || null, + district: geocoderResult.address_components && geocoderResult.address_components.district || null, + street: geocoderResult.address_components && geocoderResult.address_components.street || null, + street_number: geocoderResult.address_components && geocoderResult.address_components.street_number || null, + level: geocoderResult.level || null + }; + param.success(data,{ + geocoderResult: geocoderResult, + geocoderSimplify: geocoderSimplify + }); + } else if (feature === 'getCityList') { + var provinceResult = data.result[0]; + var cityResult = data.result[1]; + var districtResult = data.result[2]; + param.success(data,{ + provinceResult: provinceResult, + cityResult: cityResult, + districtResult: districtResult + }); + } else if (feature === 'getDistrictByCityId') { + var districtByCity = data.result[0]; + param.success(data, districtByCity); + } else if (feature === 'calculateDistance') { + var calculateDistanceResult = data.result.elements; + var distance = []; + for (var i = 0; i < calculateDistanceResult.length; i++){ + distance.push(calculateDistanceResult[i].distance); + } + param.success(data, { + calculateDistanceResult: calculateDistanceResult, + distance: distance + }); + } else { + param.success(data); + } + }, + + /** + * 构造微信请求参数,公共属性处理 + * + * @param {Object} param 接口参数 + * @param {Object} param 配置项 + * @param {String} feature 方法名 + */ + buildWxRequestConfig(param, options, feature) { + var that = this; + options.header = { "content-type": "application/json" }; + options.method = 'GET'; + options.success = function (res) { + var data = res.data; + if (data.status === 0) { + that.handleData(param, data, feature); + } else { + param.fail(data); + } + }; + options.fail = function (res) { + res.statusCode = ERROR_CONF.WX_ERR_CODE; + param.fail(that.buildErrorConfig(ERROR_CONF.WX_ERR_CODE, res.errMsg)); + }; + options.complete = function (res) { + var statusCode = +res.statusCode; + switch(statusCode) { + case ERROR_CONF.WX_ERR_CODE: { + param.complete(that.buildErrorConfig(ERROR_CONF.WX_ERR_CODE, res.errMsg)); + break; + } + case ERROR_CONF.WX_OK_CODE: { + var data = res.data; + if (data.status === 0) { + param.complete(data); + } else { + param.complete(that.buildErrorConfig(data.status, data.message)); + } + break; + } + default:{ + param.complete(that.buildErrorConfig(ERROR_CONF.SYSTEM_ERR, ERROR_CONF.SYSTEM_ERR_MSG)); + } + + } + }; + return options; + }, + + /** + * 处理用户参数是否传入坐标进行不同的处理 + */ + locationProcess(param, locationsuccess, locationfail, locationcomplete) { + var that = this; + locationfail = locationfail || function (res) { + res.statusCode = ERROR_CONF.WX_ERR_CODE; + param.fail(that.buildErrorConfig(ERROR_CONF.WX_ERR_CODE, res.errMsg)); + }; + locationcomplete = locationcomplete || function (res) { + if (res.statusCode == ERROR_CONF.WX_ERR_CODE) { + param.complete(that.buildErrorConfig(ERROR_CONF.WX_ERR_CODE, res.errMsg)); + } + }; + if (!param.location) { + that.getWXLocation(locationsuccess, locationfail, locationcomplete); + } else if (that.checkLocation(param)) { + var location = Utils.getLocationParam(param.location); + locationsuccess(location); + } + } +}; + + +class QQMapWX { + + /** + * 构造函数 + * + * @param {Object} options 接口参数,key 为必选参数 + */ + constructor(options) { + if (!options.key) { + throw Error('key值不能为空'); + } + this.key = options.key; + }; + + /** + * POI周边检索 + * + * @param {Object} options 接口参数对象 + * + * 参数对象结构可以参考 + * @see http://lbs.qq.com/webservice_v1/guide-search.html + */ + search(options) { + var that = this; + options = options || {}; + + Utils.polyfillParam(options); + + if (!Utils.checkKeyword(options)) { + return; + } + + var requestParam = { + keyword: options.keyword, + orderby: options.orderby || '_distance', + page_size: options.page_size || 10, + page_index: options.page_index || 1, + output: 'json', + key: that.key + }; + + if (options.address_format) { + requestParam.address_format = options.address_format; + } + + if (options.filter) { + requestParam.filter = options.filter; + } + + var distance = options.distance || "1000"; + var auto_extend = options.auto_extend || 1; + var region = null; + var rectangle = null; + + //判断城市限定参数 + if (options.region) { + region = options.region; + } + + //矩形限定坐标(暂时只支持字符串格式) + if (options.rectangle) { + rectangle = options.rectangle; + } + + var locationsuccess = function (result) { + if (region && !rectangle) { + //城市限定参数拼接 + requestParam.boundary = "region(" + region + "," + auto_extend + "," + result.latitude + "," + result.longitude + ")"; + } else if (rectangle && !region) { + //矩形搜索 + requestParam.boundary = "rectangle(" + rectangle + ")"; + } else { + requestParam.boundary = "nearby(" + result.latitude + "," + result.longitude + "," + distance + "," + auto_extend + ")"; + } + wx.request(Utils.buildWxRequestConfig(options, { + url: URL_SEARCH, + data: requestParam + }, 'search')); + }; + Utils.locationProcess(options, locationsuccess); + }; + + /** + * sug模糊检索 + * + * @param {Object} options 接口参数对象 + * + * 参数对象结构可以参考 + * http://lbs.qq.com/webservice_v1/guide-suggestion.html + */ + getSuggestion(options) { + var that = this; + options = options || {}; + Utils.polyfillParam(options); + + if (!Utils.checkKeyword(options)) { + return; + } + + var requestParam = { + keyword: options.keyword, + region: options.region || '全国', + region_fix: options.region_fix || 0, + policy: options.policy || 0, + page_size: options.page_size || 10,//控制显示条数 + page_index: options.page_index || 1,//控制页数 + get_subpois : options.get_subpois || 0,//返回子地点 + output: 'json', + key: that.key + }; + //长地址 + if (options.address_format) { + requestParam.address_format = options.address_format; + } + //过滤 + if (options.filter) { + requestParam.filter = options.filter; + } + //排序 + if (options.location) { + var locationsuccess = function (result) { + requestParam.location = result.latitude + ',' + result.longitude; + wx.request(Utils.buildWxRequestConfig(options, { + url: URL_SUGGESTION, + data: requestParam + }, "suggest")); + }; + Utils.locationProcess(options, locationsuccess); + } else { + wx.request(Utils.buildWxRequestConfig(options, { + url: URL_SUGGESTION, + data: requestParam + }, "suggest")); + } + }; + + /** + * 逆地址解析 + * + * @param {Object} options 接口参数对象 + * + * 请求参数结构可以参考 + * http://lbs.qq.com/webservice_v1/guide-gcoder.html + */ + reverseGeocoder(options) { + var that = this; + options = options || {}; + Utils.polyfillParam(options); + var requestParam = { + coord_type: options.coord_type || 5, + get_poi: options.get_poi || 0, + output: 'json', + key: that.key + }; + if (options.poi_options) { + requestParam.poi_options = options.poi_options + } + + var locationsuccess = function (result) { + requestParam.location = result.latitude + ',' + result.longitude; + wx.request(Utils.buildWxRequestConfig(options, { + url: URL_GET_GEOCODER, + data: requestParam + }, 'reverseGeocoder')); + }; + Utils.locationProcess(options, locationsuccess); + }; + + /** + * 地址解析 + * + * @param {Object} options 接口参数对象 + * + * 请求参数结构可以参考 + * http://lbs.qq.com/webservice_v1/guide-geocoder.html + */ + geocoder(options) { + var that = this; + options = options || {}; + Utils.polyfillParam(options); + + if (Utils.checkParamKeyEmpty(options, 'address')) { + return; + } + + var requestParam = { + address: options.address, + output: 'json', + key: that.key + }; + + //城市限定 + if (options.region) { + requestParam.region = options.region; + } + + wx.request(Utils.buildWxRequestConfig(options, { + url: URL_GET_GEOCODER, + data: requestParam + },'geocoder')); + }; + + + /** + * 获取城市列表 + * + * @param {Object} options 接口参数对象 + * + * 请求参数结构可以参考 + * http://lbs.qq.com/webservice_v1/guide-region.html + */ + getCityList(options) { + var that = this; + options = options || {}; + Utils.polyfillParam(options); + var requestParam = { + output: 'json', + key: that.key + }; + + wx.request(Utils.buildWxRequestConfig(options, { + url: URL_CITY_LIST, + data: requestParam + },'getCityList')); + }; + + /** + * 获取对应城市ID的区县列表 + * + * @param {Object} options 接口参数对象 + * + * 请求参数结构可以参考 + * http://lbs.qq.com/webservice_v1/guide-region.html + */ + getDistrictByCityId(options) { + var that = this; + options = options || {}; + Utils.polyfillParam(options); + + if (Utils.checkParamKeyEmpty(options, 'id')) { + return; + } + + var requestParam = { + id: options.id || '', + output: 'json', + key: that.key + }; + + wx.request(Utils.buildWxRequestConfig(options, { + url: URL_AREA_LIST, + data: requestParam + },'getDistrictByCityId')); + }; + + /** + * 用于单起点到多终点的路线距离(非直线距离)计算: + * 支持两种距离计算方式:步行和驾车。 + * 起点到终点最大限制直线距离10公里。 + * + * 新增直线距离计算。 + * + * @param {Object} options 接口参数对象 + * + * 请求参数结构可以参考 + * http://lbs.qq.com/webservice_v1/guide-distance.html + */ + calculateDistance(options) { + var that = this; + options = options || {}; + Utils.polyfillParam(options); + + if (Utils.checkParamKeyEmpty(options, 'to')) { + return; + } + + var requestParam = { + mode: options.mode || 'walking', + to: Utils.location2query(options.to), + output: 'json', + key: that.key + }; + + if (options.from) { + options.location = options.from; + } + + //计算直线距离 + if(requestParam.mode == 'straight'){ + var locationsuccess = function (result) { + var locationTo = Utils.getEndLocation(requestParam.to);//处理终点坐标 + var data = { + message:"query ok", + result:{ + elements:[] + }, + status:0 + }; + for (var i = 0; i < locationTo.length; i++) { + data.result.elements.push({//将坐标存入 + distance: Utils.getDistance(result.latitude, result.longitude, locationTo[i].lat, locationTo[i].lng), + duration:0, + from:{ + lat: result.latitude, + lng:result.longitude + }, + to:{ + lat: locationTo[i].lat, + lng: locationTo[i].lng + } + }); + } + var calculateResult = data.result.elements; + var distanceResult = []; + for (var i = 0; i < calculateResult.length; i++) { + distanceResult.push(calculateResult[i].distance); + } + return options.success(data,{ + calculateResult: calculateResult, + distanceResult: distanceResult + }); + }; + + Utils.locationProcess(options, locationsuccess); + } else { + var locationsuccess = function (result) { + requestParam.from = result.latitude + ',' + result.longitude; + wx.request(Utils.buildWxRequestConfig(options, { + url: URL_DISTANCE, + data: requestParam + },'calculateDistance')); + }; + + Utils.locationProcess(options, locationsuccess); + } + } +}; + +module.exports = QQMapWX; \ No newline at end of file diff --git a/src/map/miniprogram/utils/qqmap-wx-jssdk.min.js b/src/map/miniprogram/utils/qqmap-wx-jssdk.min.js new file mode 100644 index 0000000..b8fbad4 --- /dev/null +++ b/src/map/miniprogram/utils/qqmap-wx-jssdk.min.js @@ -0,0 +1,3 @@ +var ERROR_CONF={KEY_ERR:311,KEY_ERR_MSG:'key格式错误',PARAM_ERR:310,PARAM_ERR_MSG:'请求参数信息有误',SYSTEM_ERR:600,SYSTEM_ERR_MSG:'系统错误',WX_ERR_CODE:1000,WX_OK_CODE:200};var BASE_URL='https://apis.map.qq.com/ws/';var URL_SEARCH=BASE_URL+'place/v1/search';var URL_SUGGESTION=BASE_URL+'place/v1/suggestion';var URL_GET_GEOCODER=BASE_URL+'geocoder/v1/';var URL_CITY_LIST=BASE_URL+'district/v1/list';var URL_AREA_LIST=BASE_URL+'district/v1/getchildren';var URL_DISTANCE=BASE_URL+'distance/v1/';var EARTH_RADIUS=6378136.49;var Utils={location2query(data){if(typeof data=='string'){return data}var query='';for(var i=0;i