From 5c9abdd5aab85a6583b34cb43f0868d6f0f5867d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=AD=97?= Date: Thu, 16 Dec 2021 03:13:19 +0000 Subject: [PATCH 01/14] Update README.md --- README.md | 149 +++++++++++++++++++++++++++++++++++------------------- 1 file changed, 96 insertions(+), 53 deletions(-) diff --git a/README.md b/README.md index d624f32..53d3b7f 100644 --- a/README.md +++ b/README.md @@ -1,65 +1,108 @@ - -## 🤩 FinClip是什么? -有没有想过,能把一个已经开发好的微信小程序,放到你自己的APP里面运行?
想象一下,你只需要开发一次,就能把这个业务模块同时放到微信、自有App
听起来是不是有点不可思议?
没关系,这就是FinClip,帮助你实现这个不可思议! +

+ + + +

- -## 🤔 你要怎么做?
-只需要三个步骤: +

+ 让 APP 快速获得运行小程序的能力 +

-1. 开发一个微信小程序 (或者直接使用本项目) -1. 把finclip SDK集成到你的APP里面 -1. 登录[FinClip小程序开放平台](https://finclip.com/#/home),完成关联 +

+ 👉 https://www.finclip.com/ 👈 +

-然后,见证奇迹,看看这个微信小程序直接在你的App里面运行起来的效果吧! +
- -## ☹️ 我没有App/我不会集成.... -嘿,别担心,我们提供超级全面的协助哦!
① 你可以前往我们的首页 [FinClip小程序开放平台](https://finclip.com) ,查看最全面的产品介绍
② 你可以在我们的GitHub主页上get更多的demo工程:
如果你会原生开发,可以使用这些工程: + + + + -- 直接使用iOS原生demo:[https://github.com/finogeeks/finclip-ios-demo](https://github.com/finogeeks/finclip-ios-demo) -- 直接使用安卓原生demo:[https://github.com/finogeeks/finclip-android-demo](https://github.com/finogeeks/finclip-android-demo) -- 直接使用flutter demo:[https://github.com/finogeeks/finclip-flutter-demo](https://github.com/finogeeks/finclip-flutter-demo) -- 我们甚至支持RN哦:[https://github.com/finogeeks/finclip-react-native-demo](https://github.com/finogeeks/finclip-react-native-demo) - -③ 哦?如果觉得使用demo工程自己写太麻烦了,来试试我们已经写好的凡泰助手App
凡泰助手是我们提前写好、集成了SDK的一个工具类App,通过自带的扫码功能,你就可以直接查看到小程序运行的效果啦!
请扫码下方二维码下载吧~
- -
嗷,如果Git又崩掉了,图片无法预览,就请复制下方地址到手机吧!
[https://mp.finogeeks.com/mop/scattered-page/#/mop-download](https://mp.finogeeks.com/mop/scattered-page/#/mop-download)
PS:我们已经上架iOS Apple Store了哦,你也可以直接搜索“凡泰助手”进行下载!
PPS:如果你还没注册账号,快去我们的 [官网 ](https://finclip.com)注册一个吧!近期注册还有超多福利呢~
当然,为了方便你快速体验,我们也提供了一个体验账号,方便你直接登录哦:
快速体验账号:[test@finogeeks.com](mailto:test@finogeeks.com)       密码: Demo123   - - -## 😬 再来看看FinClip小程序平台是什么? - -### 平台介绍 - -- 凡泰极客借鉴微信、支付宝等主流小程序平台技术,进一步打造出可私有化的小程序开放平台产品 —— FinClip,该平台主要由两个客户端组成,一个是运营端,负责审核小程序内容,确保小程序的内容符合合规要求;另一个是企业端,负责开发小程序及小程序上下架管理。 -- FinClip 面向全行业发布,尤其适合金融业及其他需要自建数字化生态以及实现业务场景敏捷迭代的行业,帮助合作伙伴构建一个安全、合规、可控的小程序生态。 - -### 核心优势 - -- 多端上线:同一小程序可以同步上线多个宿主端(即小程序可上线的 APP),为开发者节省大量的人力和时间。 -- 合规引流:解决“行业应用嵌入第三方网络空间”的安全合规问题,合规引流,连接金融服务场景。 -- 方便快捷:相较于 APP,小程序开发周期短,开发成本低等特性让更多的开发者能够轻松、快速的参与到开发过程中,实现快速上线,快速起量。 -- 优质体验:小程序拥有优于现有 H5 页面的用户体验,帮助企业/机构获取更多渠道用户,同时节省获客成本。 -- 部署方式:满足合规监管多种部署方式,支持私有化部署、混合部署、行业云部署。 + + - -## 🏹 快速创建一个小程序 -**全流程:下载代码包-注册-登录-创建小程序-上传代码包-审核-扫描查看** +
-- 在本页下载代码包。 -- 进入[FinClip小程序开放平台](https://mp.finogeeks.com/#/home),点击「免费试用」,进行账号注册并登录。 -- 点击「创建小程序」,完善小程序基本信息,点击「保存」。 -- 点击「开发管理」-「代码包管理」,点击「代码包管理」-「上传代码包」,将1)中下载的代码包上传,上传成功后点击「返回小程序详情」。 -- 点击「提交审核」,审核实效为5分钟。 -- 审核通过后,使用手机“凡泰助手”扫描小程序详情页的二维码即可查看。 +

-更多内容可查看 [FinClip小程序平台操作指引](https://mp.finogeeks.com/mop/document/introduce/access/mechanism.html)。
+

- -## 📚 小程序自主开发手册 -想要了解更多关于finclip小程序的资讯?
进入 [FinClip小程序讲解](https://www.finclip.com/mop/document/miniProgram/guide.html),查看更多说明吧! +[官方网站](https://www.finclip.com/) | [示例小程序](https://www.finclip.com/#/market) | [开发文档](https://www.finclip.com/mop/document/) | [部署指南](https://www.finclip.com/mop/document/introduce/quickStart/cloud-server-deployment-guide.html) | [SDK 集成指南](https://www.finclip.com/mop/document/introduce/quickStart/intergration-guide.html) | [API 列表](https://www.finclip.com/mop/document/develop/api/overview.html) | [组件列表](https://www.finclip.com/mop/document/develop/component/overview.html) | [隐私承诺](https://www.finclip.com/mop/document/operate/safety.html) - -## ☎️ 与我们联系 -如想进入FinClip小程序技术群交流探讨,可添加小助手微信入群。
+
+ +----- + +## 🤔 FinClip 是什么? + +有没有**想过**,开发好的微信小程序能放在自己的 APP 里直接运行,只需要开发一次小程序,就能在不同的应用中打开它,是不是很不可思议? + +有没有**试过**,在自己的 APP 中引入一个 SDK ,应用中不仅可以打开小程序,还能自定义小程序接口,修改小程序样式,是不是觉得更不可思议? + +**这就是 FinClip ,就是有这么多不可思议!** + +## 🎁 名称的由来 +FinClip = Finogeeks + Clips,是由[凡泰极客](https://www.finogeeks.com/)团队开发,“Fin”是公司凡泰极客公司英文名称 `Finogeeks` 的缩写,Clip 则来自 Apple 公司在 2020 年 WWDC 中提出的 `App Clip` 概念。我们将二者进行结合,希望能帮助开发者提供一款简单,好用的小程序容器框架,从而让每一款 APP 都能具备运行小程序的能力。 + +## 📱 兼容环境 +FinClip 小程序支持以下第三方框架,您可以在以下框架的基础上进行开发: +- 小程序开发框架 + - [Taro](https://github.com/NervJS/taro) + - [kbone](https://wechat-miniprogram.github.io/kbone/docs/) + - [uni-app(仅支持通过 uni-app 生成的小程序)](https://uniapp.dcloud.io/) +- UI 框架 + - [Vant](https://youzan.github.io/vant/#/zh-CN/) + - [iView](https://iviewui.com/) + - [WeUI](https://github.com/wechat-miniprogram/weui-miniprogram) + +我们也设计了专属开发工具 [FIDE](https://www.finclip.com/mop/document/develop/developer/fide-introduce.html),欢迎使用! + + +## 🍎 快速体验 +只需要以下三步,就能快速体验属于 **FinClip 的不可思议**! + +1. 开发一个微信小程序,或者直接使用我们提前写好的样例代码( [iOS DEMO](https://github.com/finogeeks/finclip-ios-demo) | [Android DEMO](https://github.com/finogeeks/finclip-android-demo) | [Flutter DEMO](https://github.com/finogeeks/finclip-flutter-demo) ); +2. 参考 [SDK 集成指南](https://www.finclip.com/mop/document/introduce/quickStart/intergration-guide.html),把 FinClip SDK 集成到自己的 APP 中; +3. 参考 [后台操作指引](https://www.finclip.com/mop/document/introduce/accessGuide/enterprise-guidelines.html),登录 [FinClip 小程序开放平台](https://www.finclip.com?from=github),完成应用与小程序的关联; + +然后,见证奇迹,就可以看到小程序直接在你的自有 APP 中运行的效果了! + +## 📦 FinClip 服务部署 +我们提供社区版服务供您在本地进行体验,FinClip 不同版本的功能区别请[查看详情](https://www.finclip.com/#/quotation) + +- [云服务器部署指南](https://www.finclip.com/mop/document/introduce/quickStart/cloud-server-deployment-guide.html) +- [桌面服务器部署指南](https://www.finclip.com/mop/document/introduce/quickStart/physical-server-deployment-guide.html) + +## 🔗 常用链接 +以下内容是您在 FinClip 进行开发与体验时,常见的问题与指引信息 + +- [首页](https://www.finclip.com/#/home) +- [示例小程序](https://www.finclip.com/#/market) +- [文档中心](https://www.finclip.com/mop/document/) +- [SDK 部署指南](https://www.finclip.com/mop/document/introduce/quickStart/intergration-guide.html) +- [小程序代码结构](https://www.finclip.com/mop/document/develop/guide/structure.html) +- [iOS 集成指引](https://www.finclip.com/mop/document/runtime-sdk/ios/ios-integrate.html) +- [Android 集成指引](https://www.finclip.com/mop/document/runtime-sdk/android/android-integrate.html) +- [Flutter 集成指引](https://www.finclip.com/mop/document/runtime-sdk/flutter/flutter-integrate.html) + +## ☎️ 联系我们 +微信扫描下面二维码,关注官方公众号 **「凡泰极客」**,获取更多精彩内容。
+ + +微信扫描下面二维码,邀请进官方微信交流群(加好友备注:finclip 咨询),获取更多精彩内容。
+ + + + +## 🌏 多语言文档 +- [简体中文](./README.md) +- [English](./readme_en.md) + +## Stargazers +[![Stargazers repo roster for @finogeeks/miniprogram-demo](https://reporoster.com/stars/finogeeks/miniprogram-demo)](https://github.com/finogeeks/miniprogram-demo/stargazers) + +## Forkers +[![Forkers repo roster for @finogeeks/miniprogram-demo](https://reporoster.com/forks/finogeeks/miniprogram-demo)](https://github.com/finogeeks/miniprogram-demo/network/members) \ No newline at end of file From 8df4a93f5168b1d94a453d25f09d771fddeda331 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=AD=97?= Date: Thu, 16 Dec 2021 03:13:46 +0000 Subject: [PATCH 02/14] Add new file --- readme_en.md | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 readme_en.md diff --git a/readme_en.md b/readme_en.md new file mode 100644 index 0000000..c65d561 --- /dev/null +++ b/readme_en.md @@ -0,0 +1,106 @@ +

+ + + +

+ +

+ Let APP get the ability to run Mini-Program quickly +

+ +

+ 👉 https://www.finclip.com/ 👈 +

+ +
+ + + + + + + + + +
+ +

+ +

+ +[Home Page](https://www.finclip.com/) | [Example Mini Programs](https://www.finclip.com/#/market) | [Documentation](https://www.finclip.com/mop/document/) | [Deployment Guide](https://www.finclip.com/mop/document/introduce/quickStart/cloud-server-deployment-guide.html)
[SDK Integration Guide](https://www.finclip.com/mop/document/introduce/quickStart/intergration-guide.html) | [API List](https://www.finclip.com/mop/document/develop/api/overview.html) | [Component List](https://www.finclip.com/mop/document/develop/component/overview.html) | [Privacy Commitment](https://www.finclip.com/mop/document/operate/safety.html) + +
+ +----- + +## 🤔 What is FinClip? + +Have you ever **thought** that the developed WeChat mini program can be put in your own APP to run directly, and you only need to develop the mini program once, and then you can open it in different applications, isn't it incredible? + +Have you ever **tried** to introduce an SDK in your own APP, and you can not only open the mini program in the app, but also customize the mini program interface and modify the mini program style, don't you think it is more incredible? + +**This is FinClip, with much INCREDIBLE !** + +## 🎁 Origin of the name +FinClip = Finogeeks + Clips, which is developed by the team of Finogeeks Technoplogy Co., Ltd. "Fin" is the abbreviation of the company's name `Finogeeks`, and Clip comes from the `App Clip` concept proposed by Apple in WWDC 2020. By combining the two, we hope to help developers provide a simple, easy-to-use mini program container framework, so that every app can have the ability to run mini programs. + +## 📱 Compatible Environments +FinClip support the following third-party frameworks on which you can build. +- Development Framework + - [Taro](https://github.com/NervJS/taro) + - [kbone](https://wechat-miniprogram.github.io/kbone/docs/) + - [uni-app(Only generated by uni-app are supported)](https://uniapp.dcloud.io/) +- UI Framework + - [Vant](https://youzan.github.io/vant/#/zh-CN/) + - [iView](https://iviewui.com/) + - [WeUI](https://github.com/wechat-miniprogram/weui-miniprogram) + +We have also designed proprietary development tools [FIDE](https://www.finclip.com/mop/document/develop/developer/fide-introduce.html), Remember to try it! + + +## 🍎 Quick Experience +With just these three steps, you can quickly experience **the incredible FinClip**! + +1. Develop a WeChat mini program, or just use our pre-written sample code( [iOS DEMO](https://github.com/finogeeks/finclip-ios-demo) | [Android DEMO](https://github.com/finogeeks/finclip-android-demo) | [Flutter DEMO](https://github.com/finogeeks/finclip-flutter-demo) ) +2. Refer to the [SDK Integration Guide](https://www.finclip.com/mop/document/introduce/quickStart/intergration-guide.html), to integrate the FinClip SDK into your own APP +3. Refer to the [Operation Guidelines](https://www.finclip.com/mop/document/introduce/accessGuide/enterprise-guidelines.html), log in to the [FinClip.com](https://www.finclip.com?from=github), and complete the association of the application with the mini program. + +Then, witness the miracle and see how the mini program works directly in your own APP! + +## 📦 Deployment +We offer a community version of our service for you to experience locally, and the difference in features between the different versions of FinClip can be found in [here](https://www.finclip.com/#/quotation). + +- [Cloud Server Deployment Guide](https://www.finclip.com/mop/document/introduce/quickStart/cloud-server-deployment-guide.html) +- [Physical Server Deployment Guide](https://www.finclip.com/mop/document/introduce/quickStart/physical-server-deployment-guide.html) + +## 🔗 Links +The following is information on common questions and guidelines for your development and experience with FinClip + +- [Home Page](https://www.finclip.com/#/home) +- [Example Mini Programs](https://www.finclip.com/#/market) +- [Documentation](https://www.finclip.com/mop/document/) +- [SDK Integration Guide](https://www.finclip.com/mop/document/introduce/quickStart/intergration-guide.html) +- [Structure of FinClip](https://www.finclip.com/mop/document/develop/guide/structure.html) +- [Integration Guidelines(iOS)](https://www.finclip.com/mop/document/runtime-sdk/ios/ios-integrate.html) +- [Integration Guidelines(Android)](https://www.finclip.com/mop/document/runtime-sdk/android/android-integrate.html) +- [Integration Guidelines(Flutter)](https://www.finclip.com/mop/document/runtime-sdk/flutter/flutter-integrate.html) + +## ☎️ Contact +Scan the QR code below with WeChat and follow the official public number **Finogeeks** for more exciting content.
+ + +Scan the QR code below with WeChat and invite into the official WeChat exchange group (add friend note: **finclip consulting**) to get more exciting content.
+ + + +## 🌏 Languages +Our current documentation is still in progress, if you are interested in finclip, please contact [us](mailto:wangzi@finogeeks.com) +- [简体中文](./README.md) +- [English](./readme_en.md) + +## Stargazers +[![Stargazers repo roster for @finogeeks/miniprogram-demo](https://reporoster.com/stars/finogeeks/miniprogram-demo)](https://github.com/finogeeks/miniprogram-demo/stargazers) + +## Forkers +[![Forkers repo roster for @finogeeks/miniprogram-demo](https://reporoster.com/forks/finogeeks/miniprogram-demo)](https://github.com/finogeeks/miniprogram-demo/network/members) \ No newline at end of file From cd251e531718343f820cd806da204b2118e9ff64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=AD=97?= Date: Mon, 20 Dec 2021 03:55:22 +0000 Subject: [PATCH 03/14] Update readme_en.md --- readme_en.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/readme_en.md b/readme_en.md index c65d561..4cc044a 100644 --- a/readme_en.md +++ b/readme_en.md @@ -5,7 +5,7 @@

- Let APP get the ability to run Mini-Program quickly + Let APP get the ability to run Mini-App quickly

@@ -36,14 +36,14 @@ ## 🤔 What is FinClip? -Have you ever **thought** that the developed WeChat mini program can be put in your own APP to run directly, and you only need to develop the mini program once, and then you can open it in different applications, isn't it incredible? +Have you ever **thought** that the developed WeChat Mini-App can be put in your own APP to run directly, and you only need to develop the Mini-App once, and then you can open it in different applications, isn't it incredible? -Have you ever **tried** to introduce an SDK in your own APP, and you can not only open the mini program in the app, but also customize the mini program interface and modify the mini program style, don't you think it is more incredible? +Have you ever **tried** to introduce an SDK in your own APP, and you can not only open the Mini-App in the app, but also customize the Mini-App interface and modify the Mini-App style, don't you think it is more incredible? **This is FinClip, with much INCREDIBLE !** ## 🎁 Origin of the name -FinClip = Finogeeks + Clips, which is developed by the team of Finogeeks Technoplogy Co., Ltd. "Fin" is the abbreviation of the company's name `Finogeeks`, and Clip comes from the `App Clip` concept proposed by Apple in WWDC 2020. By combining the two, we hope to help developers provide a simple, easy-to-use mini program container framework, so that every app can have the ability to run mini programs. +FinClip = Finogeeks + Clips, which is developed by the team of Finogeeks Technoplogy Co., Ltd. "Fin" is the abbreviation of the company's name `Finogeeks`, and Clip comes from the `App Clip` concept proposed by Apple in WWDC 2020. By combining the two, we hope to help developers provide a simple, easy-to-use Mini-App container framework, so that every app can have the ability to run Mini-App. ## 📱 Compatible Environments FinClip support the following third-party frameworks on which you can build. From 3bdc8a24b3ed466d716d75fa4c647d60e89997ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=AD=97?= Date: Mon, 20 Dec 2021 03:58:40 +0000 Subject: [PATCH 04/14] Update readme_en.md --- readme_en.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/readme_en.md b/readme_en.md index 4cc044a..baf5e14 100644 --- a/readme_en.md +++ b/readme_en.md @@ -28,7 +28,7 @@

-[Home Page](https://www.finclip.com/) | [Example Mini Programs](https://www.finclip.com/#/market) | [Documentation](https://www.finclip.com/mop/document/) | [Deployment Guide](https://www.finclip.com/mop/document/introduce/quickStart/cloud-server-deployment-guide.html)
[SDK Integration Guide](https://www.finclip.com/mop/document/introduce/quickStart/intergration-guide.html) | [API List](https://www.finclip.com/mop/document/develop/api/overview.html) | [Component List](https://www.finclip.com/mop/document/develop/component/overview.html) | [Privacy Commitment](https://www.finclip.com/mop/document/operate/safety.html) +[Home Page](https://www.finclip.com/) | [Example Mini-App](https://www.finclip.com/#/market) | [Documentation](https://www.finclip.com/mop/document/) | [Deployment Guide](https://www.finclip.com/mop/document/introduce/quickStart/cloud-server-deployment-guide.html)
[SDK Integration Guide](https://www.finclip.com/mop/document/introduce/quickStart/intergration-guide.html) | [API List](https://www.finclip.com/mop/document/develop/api/overview.html) | [Component List](https://www.finclip.com/mop/document/develop/component/overview.html) | [Privacy Commitment](https://www.finclip.com/mop/document/operate/safety.html)
@@ -62,11 +62,11 @@ We have also designed proprietary development tools [FIDE](https://www.finclip.c ## 🍎 Quick Experience With just these three steps, you can quickly experience **the incredible FinClip**! -1. Develop a WeChat mini program, or just use our pre-written sample code( [iOS DEMO](https://github.com/finogeeks/finclip-ios-demo) | [Android DEMO](https://github.com/finogeeks/finclip-android-demo) | [Flutter DEMO](https://github.com/finogeeks/finclip-flutter-demo) ) +1. Develop a WeChat Mini-App, or just use our pre-written sample code( [iOS DEMO](https://github.com/finogeeks/finclip-ios-demo) | [Android DEMO](https://github.com/finogeeks/finclip-android-demo) | [Flutter DEMO](https://github.com/finogeeks/finclip-flutter-demo) ) 2. Refer to the [SDK Integration Guide](https://www.finclip.com/mop/document/introduce/quickStart/intergration-guide.html), to integrate the FinClip SDK into your own APP -3. Refer to the [Operation Guidelines](https://www.finclip.com/mop/document/introduce/accessGuide/enterprise-guidelines.html), log in to the [FinClip.com](https://www.finclip.com?from=github), and complete the association of the application with the mini program. +3. Refer to the [Operation Guidelines](https://www.finclip.com/mop/document/introduce/accessGuide/enterprise-guidelines.html), log in to the [FinClip.com](https://www.finclip.com?from=github), and complete the association of the application with the Mini-App. -Then, witness the miracle and see how the mini program works directly in your own APP! +Then, witness the miracle and see how the Mini-App works directly in your own APP! ## 📦 Deployment We offer a community version of our service for you to experience locally, and the difference in features between the different versions of FinClip can be found in [here](https://www.finclip.com/#/quotation). @@ -78,7 +78,7 @@ We offer a community version of our service for you to experience locally, and t The following is information on common questions and guidelines for your development and experience with FinClip - [Home Page](https://www.finclip.com/#/home) -- [Example Mini Programs](https://www.finclip.com/#/market) +- [Example Mini-App](https://www.finclip.com/#/market) - [Documentation](https://www.finclip.com/mop/document/) - [SDK Integration Guide](https://www.finclip.com/mop/document/introduce/quickStart/intergration-guide.html) - [Structure of FinClip](https://www.finclip.com/mop/document/develop/guide/structure.html) From 20b0683349bda20f7d190ec42a07d54aa055c5a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=92=8B=E9=9B=AA?= Date: Thu, 30 Dec 2021 10:55:50 +0800 Subject: [PATCH 05/14] =?UTF-8?q?feat:=20demo=E6=95=B4=E5=90=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.js | 3 +- app.json | 13 +- fide.project.config.json | 12 + image/duck.gif | Bin 0 -> 227779 bytes image/logo.png | Bin 0 -> 11444 bytes .../pages/FileSystemManager/writefile.js | 623 ++---- .../pages/FileSystemManager/writefile.json | 3 +- .../pages/FileSystemManager/writefile.wxml | 474 +++-- .../pages/FileSystemManager/writefile.wxss | 12 +- .../pages/checkIsOpenAccessibility/index.js | 21 + .../pages/checkIsOpenAccessibility/index.json | 3 + .../pages/checkIsOpenAccessibility/index.wxml | 6 + .../pages/checkIsOpenAccessibility/index.wxss | 1 + .../pages/get-system-info/get-system-info.js | 15 + .../get-system-info/get-system-info.wxml | 1 + .../pages/getRandomValues/getRandomValues.js | 15 + .../getRandomValues/getRandomValues.json | 3 + .../getRandomValues/getRandomValues.wxml | 3 + .../getRandomValues/getRandomValues.wxss | 0 packageAPI/pages/locationapi/index.js | 149 ++ packageAPI/pages/locationapi/index.json | 3 + packageAPI/pages/locationapi/index.wxml | 59 + packageAPI/pages/locationapi/index.wxss | 34 + .../on-network-status-change.js | 25 +- .../on-network-status-change.wxml | 4 + pages/API/index/index.js | 21 + pages/component/index/index.js | 10 +- .../keyboard-accessory/keyboard-accessory.js | 78 + .../keyboard-accessory.json | 3 + .../keyboard-accessory.wxml | 36 + .../keyboard-accessory.wxss | 8 + pages/component/map/map.js | 1724 +++++++++++++++++ pages/component/map/map.json | 5 + pages/component/map/map.wxml | 1061 ++++++++++ pages/component/map/map.wxss | 58 + pages/component/multiple-map/multiple-map.js | 111 ++ .../component/multiple-map/multiple-map.json | 4 + .../component/multiple-map/multiple-map.wxml | 24 + .../component/multiple-map/multiple-map.wxss | 1 + .../page-container/page-container.js | 96 + .../page-container/page-container.json | 3 + .../page-container/page-container.wxml | 48 + .../page-container/page-container.wxss | 36 + .../component/share-element/share-element.js | 107 + .../share-element/share-element.json | 3 + .../share-element/share-element.wxml | 57 + .../share-element/share-element.wxss | 85 + pages/component/webrtc/webrtc.js | 186 ++ pages/component/webrtc/webrtc.json | 5 + pages/component/webrtc/webrtc.wxml | 28 + pages/component/webrtc/webrtc.wxss | 14 + project.config.json | 13 +- project.private.config.json | 23 + 53 files changed, 4701 insertions(+), 629 deletions(-) create mode 100644 fide.project.config.json create mode 100755 image/duck.gif create mode 100644 image/logo.png create mode 100644 packageAPI/pages/checkIsOpenAccessibility/index.js create mode 100644 packageAPI/pages/checkIsOpenAccessibility/index.json create mode 100644 packageAPI/pages/checkIsOpenAccessibility/index.wxml create mode 100644 packageAPI/pages/checkIsOpenAccessibility/index.wxss create mode 100644 packageAPI/pages/getRandomValues/getRandomValues.js create mode 100644 packageAPI/pages/getRandomValues/getRandomValues.json create mode 100644 packageAPI/pages/getRandomValues/getRandomValues.wxml create mode 100644 packageAPI/pages/getRandomValues/getRandomValues.wxss create mode 100644 packageAPI/pages/locationapi/index.js create mode 100644 packageAPI/pages/locationapi/index.json create mode 100644 packageAPI/pages/locationapi/index.wxml create mode 100644 packageAPI/pages/locationapi/index.wxss create mode 100644 pages/component/keyboard-accessory/keyboard-accessory.js create mode 100644 pages/component/keyboard-accessory/keyboard-accessory.json create mode 100644 pages/component/keyboard-accessory/keyboard-accessory.wxml create mode 100644 pages/component/keyboard-accessory/keyboard-accessory.wxss create mode 100644 pages/component/map/map.js create mode 100644 pages/component/map/map.json create mode 100644 pages/component/map/map.wxml create mode 100644 pages/component/map/map.wxss create mode 100644 pages/component/multiple-map/multiple-map.js create mode 100644 pages/component/multiple-map/multiple-map.json create mode 100644 pages/component/multiple-map/multiple-map.wxml create mode 100644 pages/component/multiple-map/multiple-map.wxss create mode 100644 pages/component/page-container/page-container.js create mode 100644 pages/component/page-container/page-container.json create mode 100644 pages/component/page-container/page-container.wxml create mode 100644 pages/component/page-container/page-container.wxss create mode 100644 pages/component/share-element/share-element.js create mode 100644 pages/component/share-element/share-element.json create mode 100644 pages/component/share-element/share-element.wxml create mode 100644 pages/component/share-element/share-element.wxss create mode 100644 pages/component/webrtc/webrtc.js create mode 100644 pages/component/webrtc/webrtc.json create mode 100644 pages/component/webrtc/webrtc.wxml create mode 100644 pages/component/webrtc/webrtc.wxss create mode 100644 project.private.config.json diff --git a/app.js b/app.js index e8613fa..b0da6b2 100644 --- a/app.js +++ b/app.js @@ -1,6 +1,7 @@ //app.js App({ - onLaunch: function () { + onLaunch: function (opt) { + console.log('onLaunch: ', opt) // 展示本地存储能力 var logs = wx.getStorageSync('logs') || [] logs.unshift(Date.now()) diff --git a/app.json b/app.json index a1759e7..ea94f5e 100644 --- a/app.json +++ b/app.json @@ -32,8 +32,14 @@ "pages/component/movable/movable", "pages/component/doc-web-view/doc-web-view", "pages/component/page-meta/page-meta", + "pages/component/map/map", + "pages/component/multiple-map/multiple-map", + "pages/component/keyboard-accessory/keyboard-accessory", "pages/component/camera/camera", - "pages/component/cover-view/cover-view" + "pages/component/cover-view/cover-view", + "pages/component/webrtc/webrtc", + "pages/component/page-container/page-container", + "pages/component/share-element/share-element" ], "subpackages": [ { @@ -83,7 +89,10 @@ "pages/FileSystemManager/writefile", "pages/EventChannel/firstpage/index", "pages/EventChannel/secondpage/index", - "pages/Accelerometer/index" + "pages/Accelerometer/index", + "pages/getRandomValues/getRandomValues", + "pages/checkIsOpenAccessibility/index", + "pages/locationapi/index" ] } ], diff --git a/fide.project.config.json b/fide.project.config.json new file mode 100644 index 0000000..edc8dad --- /dev/null +++ b/fide.project.config.json @@ -0,0 +1,12 @@ +{ + "description": "项目配置文件", + "packOptions": { + "ignore": [] + }, + "setting": { + "useOldBuilder": false + }, + "compileType": "miniprogram", + "projectname": "applet-demo", + "isGameTourist": false +} \ No newline at end of file diff --git a/image/duck.gif b/image/duck.gif new file mode 100755 index 0000000000000000000000000000000000000000..5bcdced00459afc459197a28755fe5b95459c873 GIT binary patch literal 227779 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
C(hZp22=5%8*EpJ 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�B7pf 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

GO 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 O0000 { - console.log('writeFile success:', res) - console.log(`${wx.env.USER_DATA_PATH}/d`) - this.readFileSyncFunc(this.data.filePath, this.data.encoding,1,3) - this.readFileFunc(this.data.filePath, this.data.encoding,2,4) - }, - fail(res) { - console.log('writeFile fail:', res) - console.log(`${wx.env.USER_DATA_PATH}/d`) - } - }) - }, - - writeFileStartRange() { - console.log("打印地址", this.data.filePath) - console.log("当前选中deta:",this.data.data) - const fs = wx.getFileSystemManager() - fs.writeFile({ - filePath: this.data.filePath, - data: this.data.data, - encoding: this.data.encoding, - success: (res) => { - console.log('writeFile success:', res) - console.log(`${wx.env.USER_DATA_PATH}/d`) - this.readFileSyncFunc(this.data.filePath, this.data.encoding,3,1) - this.readFileFunc(this.data.filePath, this.data.encoding,3,1) - }, - fail(res) { - console.log('writeFile fail:', res) - console.log(`${wx.env.USER_DATA_PATH}/d`) - } - }) - }, - - writeFileLength0() { - console.log("打印地址", this.data.filePath) - console.log("当前选中deta:",this.data.data) - const fs = wx.getFileSystemManager() - fs.writeFile({ - filePath: this.data.filePath, - data: this.data.data, - encoding: this.data.encoding, - success: (res) => { - console.log('writeFile success:', res) - console.log(`${wx.env.USER_DATA_PATH}/d`) - this.readFileSyncFunc(this.data.filePath, this.data.encoding,2,0) - this.readFileFunc(this.data.filePath, this.data.encoding,2,0) - }, - fail(res) { - console.log('writeFile fail:', res) - console.log(`${wx.env.USER_DATA_PATH}/d`) - } - }) - }, - - writeFileLengthPoint() { - console.log("打印地址", this.data.filePath) - console.log("当前选中deta:",this.data.data) - const fs = wx.getFileSystemManager() - fs.writeFile({ - filePath: this.data.filePath, - data: this.data.data, - encoding: this.data.encoding, - success: (res) => { - console.log('writeFile success:', res) - console.log(`${wx.env.USER_DATA_PATH}/d`) - this.readFileSyncFunc(this.data.filePath, this.data.encoding,2,1.2) - this.readFileFunc(this.data.filePath, this.data.encoding,2,1.2) - }, - fail(res) { - console.log('writeFile fail:', res) - console.log(`${wx.env.USER_DATA_PATH}/d`) - } + setParams(e) { + const { key } = e.currentTarget.dataset + this.setData({ + [key]: e.detail.value }) }, - writeFileReadnoEncoding() { - console.log("打印地址", this.data.filePath) - console.log("当前选中deta:",this.data.data) - const fs = wx.getFileSystemManager() - const path = `${wx.env.USER_DATA_PATH}/nc` - fs.writeFile({ - filePath:path, - data: this.data.data, - encoding: this.data.encoding, - success: (res) => { - console.log('writeFile success:', res) - console.log('写文件路径:' ,path), - this.readFileSyncFunc(path) - this.readFileFunc(path) - }, - fail(res) { - console.log('writeFile fail:', res) -// console.log(`${wx.env.USER_DATA_PATH}/d`) - } - }) - }, + - writeFilePermission() { - console.log("打印地址", this.data.filePath) - console.log("当前选中deta:",this.data.data) - const fs = wx.getFileSystemManager() - fs.writeFile({ - - data: this.data.data, - filePath:`${wx.env.USER_DATA_PATH}/d`, - encoding: this.data.encoding, - success: (res) => { - console.log('writeFile success:', res) - console.log(`${wx.env.USER_DATA_PATH}/d`) - this.readFileSyncFunc(this.data.filePath, this.data.encoding,1,3) - this.readFileFunc(this.data.filePath, this.data.encoding,2,4) - }, - fail(res) { - console.log('writeFile fail:', res) - console.log(`${wx.env.USER_DATA_PATH}/d`) - } - }) - }, - - writeFileNotFound() { - console.log("打印地址", this.data.filePath) - console.log("当前选中deta:",this.data.data) - const fs = wx.getFileSystemManager() - fs.writeFile({ - - data: this.data.data, - filePath:`${wx.env.USER_DATA_PATH}/d`, - encoding: this.data.encoding, - success: (res) => { - console.log('writeFile success:', res) - console.log(`${wx.env.USER_DATA_PATH}/d`) - this.readFileSyncFunc(`${wx.env.USER_DATA_PATH}/dl`,this.data.encoding,1,3) - this.readFileFunc(`${wx.env.USER_DATA_PATH}/dl`, this.data.encoding,2,4) - }, - fail(res) { - console.log('writeFile fail:', res) - console.log(`${wx.env.USER_DATA_PATH}/d`) - } - }) - }, - - base64File() { - const path = `${wx.env.USER_DATA_PATH}/d` - wx.fileToBase64({ - url: path, - success: (res) => { - console.log('fileToBase64 success: ', res) - console.log(res.data) - }, - fail(res) { - console.log('fileToBase64 fail: ', res) - } - }) - }, - - saveFile() { - wx.saveFile({ - filePath: `${wx.env.USER_DATA_PATH}/d`, - success(res) { - console.log("保存成功", res) - }, - fail(res) { - console.log("保存失败", res) - } - }) - }, - - - - downFile() { + downZipSave(){ + const fs=wx.getFileSystemManager() wx.downloadFile({ - url: `${wx.env.USER_DATA_PATH}/d`, - success(res) { - console.log("下载成功", res) - }, - fail(res) { - console.log("下载失败", res) - } - }) - }, - - //图片 - writeImage() { - const fs = wx.getFileSystemManager() - const path = `${wx.env.USER_DATA_PATH}/a` - fs.writeFile({ - filePath: path, - data: this.data.data, - encoding: this.data.encoding, - success: (res) => { - console.log('writeImagSuccess', res) - console.log(path) - this.readFileSyncFunc(path, 'base64') - this.readFileFunc(path, 'base64') - }, - fail(res) { - console.log('writeImageFail', res) - } - }) - }, - - imagePreview() { - wx.previewImage({ - urls: [`${wx.env.USER_DATA_PATH}/a`], - success(res) { - console.log("图片预览成功", res) - }, - fail(res) { - console.log("图片预览失败", res) - } - }) - }, - - - imageCompress() { - - wx.compressImage({ - src: '`${wx.env.USER_DATA_PATH}/a`', - - success(res) { - console.log("图片压缩成功", res) - }, - fail(res) { - console.log("图片压缩失败", res) - } - }) - }, - - - imageSaveToPhotosAlbum() { - wx.saveImageToPhotosAlbum({ - filePath: `${wx.env.USER_DATA_PATH}/a`, - - success(res) { - console.log("图片保存到相册成功", res) - }, - fail(res) { - console.log("图片保存到相册失败", res) - } - }) - }, - - fileUpload() { - - wx.uploadFile({ - filePath: `${wx.env.USER_DATA_PATH}/a`, - name: 'file', - url: 'https://finchat-mop-b.finogeeks.club/api/v1/mop/finstore/dev/files?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MjUxOTQyMjgsImZjaWQiOiI1ZmYzZDhmZWU3YzNiNTAwMDExYWQxMmEiLCJpYXQiOjE2MjUxODcwMjgsImlzcyI6Ijc1NWUxNnFrNVZLUnBlcWhKM1IySVFwV2NOdlQ5TWJOIn0.IQXdjiH5One-GVsU9E5KTze0fXJ7InJE-BrmcQs9yIc', - success(res) { - console.log("文件上传成功", res) - }, - fail(res) { - console.log("文件上传失败", res) - } - }) - }, - - - - //视频 - writeVideo() { - const fs = wx.getFileSystemManager() - const path = `${wx.env.USER_DATA_PATH}/b.mp4` - fs.writeFile({ - filePath: path, - data: this.data.data, - encoding: this.data.encoding, - success: (res) => { - console.log('writeVideo Success', res) - console.log(`${wx.env.USER_DATA_PATH}/b.mp4`) - - this.readFileSyncFunc(path, 'base64') - this.readFileFunc(path, 'base64') - }, - - fail(res) { - console.log('writeFail', res) - } - }) - }, - - videoSaveToPhotosAlbum() { - wx.saveVideoToPhotosAlbum({ - filePath: `${wx.env.USER_DATA_PATH}/b.mp4`, - success(res) { - console.log("视频保存到相册成功", res) - }, - fail(res) { - console.log("视频保存到相册失败", res) - } - }) - }, - - - mediaPreview() { - wx.previewMedia({ - sources: [ - { - "url": `${wx.env.USER_DATA_PATH}/b.mp4`, - "type": "video" - } - ], - success(res) { - console.log("视频播放成功", res) - }, - fail(res) { - console.log("视频播放失败", res) - } - }) - }, - - - videoPreview() { - wx.previewVideo({ - - url: `${wx.env.USER_DATA_PATH}/b.mp4`, - autoplay: true, - success(res) { - console.log('视频播放成功', res) - }, - fail(res) { - console.log('播放失败', res) - } - }) - - }, - - //语音 - writeAudio() { - const fs = wx.getFileSystemManager() - const path = `${wx.env.USER_DATA_PATH}/c.mp3` - fs.writeFile({ - filePath: path, - data: this.data.data, - encoding: this.data.encoding, - success: (res) => { - console.log('writeAudio Success', res) - console.log(`${wx.env.USER_DATA_PATH}/c.mp3`) - this.readFileSyncFunc(path, 'base64',10,13) - this.readFileFunc(path, 'base64',20,15) - }, - - fail(res) { - console.log('writeFail', res) - } - }) - }, - - innerAudioPlay() { - const ctx = wx.createInnerAudioContext() - ctx.src = `${wx.env.USER_DATA_PATH}/c.mp3` - /* ctx.seek(20) */ - ctx.play() - ctx.onPlay(() => { - console.log('开始播放') - }) - ctx.onError((res) => { - console.log(res.errMsg) - console.log(res.errCode) - console.log(res) - }) - }, - - - voicePlay() { - - wx.playVoice({ - filePath: `${wx.env.USER_DATA_PATH}/c.mp3`, - success(res) { - console.log("播放成功", res) - }, - fail(res) { - console.log("播放失败", res) - } - }) - }, - - - documentOpen() { - const fs = wx.getFileSystemManager() - fs.writeFile({ - filePath: `${wx.env.USER_DATA_PATH}/wd.doc`, - data: this.data.data, - encoding: this.data.encoding, - success(res) { - console.log('writeSuccess', res) - console.log(`${wx.env.USER_DATA_PATH}/wd.doc`) - wx.openDocument({ - filePath: `${wx.env.USER_DATA_PATH}/wd.doc`, - - success(res) { - console.log("文件打开成功", res) + url: 'https://app.finogeeks.com/finchat/sdk/FinApplet-dev-2.34.0-alpha20210826v06.zip', + success(res){ + console.log("文件下载成功",res) + fs.saveFile({ + tempFilePath: res.tempFilePath, + filePath: `${wx.env.USER_DATA_PATH}/1.zip`, + success(res){ + console.log("zip保存成功",res) }, - fail(res) { - console.log("文件打开失败", res) + fail(res){ + console.log("zip保存失败",res) } }) - }, - fail(res) { - console.log('writeFail', res) } }) }, + invokeApi(e) { + console.log('点击了 button') + const { api, encoding, data, recursive, flag, length, entries, position, offset, arr = [], set, arrayBuffer, ...params } = e.currentTarget.dataset + if (api) { + // 将配置的参数转换为 data 参数 + Object.keys(params).forEach(value => { + const key = params[value] + params[value] = this.data[key] + }) - - - - - writeFileArrayBuffer() { - console.log("打印地址", this.data.filePath) - /* console.log("打印data",this.data.data) */ - const fs = wx.getFileSystemManager() - fs.writeFile({ - data: wx.base64ToArrayBuffer(this.data.data), - filePath: `${wx.env.USER_DATA_PATH}/d`, - encoding: this.data.encoding, - success(res) { - console.log('writeSuccess', res) - console.log(`${wx.env.USER_DATA_PATH}/d`) - }, - fail(res) { - console.log('writeFail', res) - console.log(`${wx.env.USER_DATA_PATH}/d`) + // encoding 和 data 有配置就是 true,直接赋值 + if (encoding !== undefined) { + params.encoding = this.data.encoding + } + + if (entries !== undefined) { + params.entries = this.data.entries + } + + if (length !== undefined) { + params.length = this.data.length + } + if (position !== undefined) { + params.position = this.data.position + } + + if (data !== undefined) { + params.data = this.data.data + } + if (recursive !== undefined) { + params.recursive = this.data.recursive + } + + if (flag !== undefined) { + params.flag = this.data.flag + } + + if (arrayBuffer !== undefined) { + params.arrayBuffer = new ArrayBuffer(arrayBuffer) + } + + if (api.endsWith('Sync') && arr && arr.length) { + let list = arr.split(',').map(key => this.data[key]) + console.log('准备执行同步 api:', api, list) + fs[api].apply(this, list) + } else { + console.log('准备执行 api:', api, params) + const res = fs[api]({ + ...params, + success: (res) =>{ + if (set && res[set]) { + this.setData({ + [set]: res[set] + }) + } + console.log('调用成功 success') + console.log(res) + }, + fail (res) { + console.log('调用失败 fail') + console.log(res) + } + }) + if (res) { + console.log('调用成功 success:', res) + } + if (set) { + this.setData({ + [set]: res + }) + } } - }) - }, - - bindchangepath(e) { - this.setData({ - filePath: e.detail.value - }) - }, - - bindchangeencoding(e) { - this.setData({ - encoding: e.detail.value - }) - }, - - bindchangedata(e) { - this.setData({ - data: e.detail.value - }) - }, - - + } + } }) + \ No newline at end of file diff --git a/packageAPI/pages/FileSystemManager/writefile.json b/packageAPI/pages/FileSystemManager/writefile.json index 59917b8..8835af0 100644 --- a/packageAPI/pages/FileSystemManager/writefile.json +++ b/packageAPI/pages/FileSystemManager/writefile.json @@ -1,4 +1,3 @@ { - "usingComponents": {}, - "disableScroll":false + "usingComponents": {} } \ No newline at end of file diff --git a/packageAPI/pages/FileSystemManager/writefile.wxml b/packageAPI/pages/FileSystemManager/writefile.wxml index d1d768b..646006a 100644 --- a/packageAPI/pages/FileSystemManager/writefile.wxml +++ b/packageAPI/pages/FileSystemManager/writefile.wxml @@ -1,133 +1,383 @@ - - - - -设置 - -验证filePath允许设置的值(打开页面初始化时,设置的是本地路径) - -http地址 -代码包中的一个图片路径 -设置为空 -本地路径 -null + +路径参数 path 1 + + http地址 + 代码包中的一个图片路径 + 本地路径 + 设置为空 + null + {{item}} -修改writeFile encoding类型 - -ascii -base64 -binary -hex -ucs2(以小端序读取) -ucs-2(以小端序读取) -utf16le(以小端序读取) -utf-16le(以小端序读取) -utf-8 -utf8 -latin1 - -123 +修改 entries 参数 + + true + 111 + 设置为空 -修改data类型 - -空值 -abc -中文 -[] -null - -image_base64 - - - -video_base64 - -audio_base64 - - -wenjian - - -新文件 +修改 recursive 参数 + + true + 111 + 设置为空 - - - - +修改 flag 参数 + + a + ax + a+ + ax+ + as + as+ + r + r+ + w + wx + w+ + wx+ + null + 111 + 设置为空 + - - - - - - - - - - +修改 length 参数 + + -1 + + 0.5 + 1 + 3 + 3.1zsad + 3.9 + 50 + sss + null + - - +修改 position 参数 + + -1 + + 0.5 + 3 + 3.1zsad + 3.9 + 50 + sss + null + + +修改 offset 参数 + + -1 + + 0.5 + 3 + 3.1zsad + 3.9 + 50 + sss + null + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -image - - - - - +修改 encoding 参数 + + ascii + base64 + binary + hex + ucs2(以小端序读取) + ucs-2(以小端序读取) + utf16le(以小端序读取) + utf-16le(以小端序读取) + utf-8 + utf8 + latin1 + + 123 + -video - - - - +修改 data 参数 + + 空值 + abc + 中文 + [] + null + + image_base64 + + video_base64 + + audio_base64 + + wenjian + 新文件 + -audio - - - - + 路径参数 path 2 + + http地址 + 代码包中的一个图片路径 + 本地路径 + 设置为空 + null + {{item}} + \ No newline at end of file diff --git a/packageAPI/pages/FileSystemManager/writefile.wxss b/packageAPI/pages/FileSystemManager/writefile.wxss index b2b35dc..1ac0271 100644 --- a/packageAPI/pages/FileSystemManager/writefile.wxss +++ b/packageAPI/pages/FileSystemManager/writefile.wxss @@ -1,8 +1,6 @@ -/* pages/writefile/index.wxss */ - -.title { - padding: 10rpx 20rpx; - font-size: 30rpx; - font-weight: bold; - text-align: center; +/* pages/file-2/index.wxss */ +.box { + display: flex; + flex-wrap: wrap; + padding-bottom: 300rpx; } diff --git a/packageAPI/pages/checkIsOpenAccessibility/index.js b/packageAPI/pages/checkIsOpenAccessibility/index.js new file mode 100644 index 0000000..6a4c370 --- /dev/null +++ b/packageAPI/pages/checkIsOpenAccessibility/index.js @@ -0,0 +1,21 @@ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + status: '' + }, + checkIsOpenAccessibility () { + const self = this + wx.checkIsOpenAccessibility({ + complete (res) { + console.log('checkIsOpenAccessibility complete: ', res) + self.setData({ + status: res.open + }) + } + }) + } +}) \ No newline at end of file diff --git a/packageAPI/pages/checkIsOpenAccessibility/index.json b/packageAPI/pages/checkIsOpenAccessibility/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/packageAPI/pages/checkIsOpenAccessibility/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/packageAPI/pages/checkIsOpenAccessibility/index.wxml b/packageAPI/pages/checkIsOpenAccessibility/index.wxml new file mode 100644 index 0000000..adf3236 --- /dev/null +++ b/packageAPI/pages/checkIsOpenAccessibility/index.wxml @@ -0,0 +1,6 @@ + + + 无障碍功能开启状态: {{status}} + + + \ No newline at end of file diff --git a/packageAPI/pages/checkIsOpenAccessibility/index.wxss b/packageAPI/pages/checkIsOpenAccessibility/index.wxss new file mode 100644 index 0000000..acd85a8 --- /dev/null +++ b/packageAPI/pages/checkIsOpenAccessibility/index.wxss @@ -0,0 +1 @@ +/* pages/navcustom/navcustom.wxss */ \ No newline at end of file diff --git a/packageAPI/pages/get-system-info/get-system-info.js b/packageAPI/pages/get-system-info/get-system-info.js index 1e2e432..7f45bbc 100644 --- a/packageAPI/pages/get-system-info/get-system-info.js +++ b/packageAPI/pages/get-system-info/get-system-info.js @@ -32,6 +32,21 @@ Page({ // Do something when catch error } }, + getSystemInfoAsync () { + const that = this; + console.log('getSystemInfoAsync start') + wx.getSystemInfoAsync({ + success(res) { + that.setData({ + systemInfo: res + }) + }, + complete (res) { + console.log('getSystemInfoAsync complete: ', res) + } + }) + console.log('getSystemInfoAsync end') + }, clearInfo() { this.setData({ systemInfo: {} diff --git a/packageAPI/pages/get-system-info/get-system-info.wxml b/packageAPI/pages/get-system-info/get-system-info.wxml index 591e3b5..11daf65 100644 --- a/packageAPI/pages/get-system-info/get-system-info.wxml +++ b/packageAPI/pages/get-system-info/get-system-info.wxml @@ -76,6 +76,7 @@ + diff --git a/packageAPI/pages/getRandomValues/getRandomValues.js b/packageAPI/pages/getRandomValues/getRandomValues.js new file mode 100644 index 0000000..1c3a450 --- /dev/null +++ b/packageAPI/pages/getRandomValues/getRandomValues.js @@ -0,0 +1,15 @@ +const app = getApp() + +Page({ + data: { + + }, + getRandomValues () { + wx.getRandomValues({ + length: 20, + complete (res) { + console.log('getRandomValues complete: ', res) + } + }) + } +}) diff --git a/packageAPI/pages/getRandomValues/getRandomValues.json b/packageAPI/pages/getRandomValues/getRandomValues.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/packageAPI/pages/getRandomValues/getRandomValues.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/packageAPI/pages/getRandomValues/getRandomValues.wxml b/packageAPI/pages/getRandomValues/getRandomValues.wxml new file mode 100644 index 0000000..c2f3008 --- /dev/null +++ b/packageAPI/pages/getRandomValues/getRandomValues.wxml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/packageAPI/pages/getRandomValues/getRandomValues.wxss b/packageAPI/pages/getRandomValues/getRandomValues.wxss new file mode 100644 index 0000000..e69de29 diff --git a/packageAPI/pages/locationapi/index.js b/packageAPI/pages/locationapi/index.js new file mode 100644 index 0000000..880e737 --- /dev/null +++ b/packageAPI/pages/locationapi/index.js @@ -0,0 +1,149 @@ + +Page({ + data: { + openLocation_latitude: 22.53332, + openLocation_longitude: 113.93041, + openLocation_scale: 18, + openLocation_name: 'testname', + openLocation_address: 'addressaddressaddressaddress', + getLocation_type: 'gcj02', + getLocation_altitude: 'false', + getLocation_isHighAccuracy: 'false', + getLocation_highAccuracyExpireTime: 3000, + chooseLocation_latitude: 22.53332, + chooseLocation_longitude: 113.93041 + }, + onLoad() { + + }, + valueChange (e) { + const { changekey } = e.target.dataset + const { value } = e.detail + const obj = {} + obj[changekey] = value + this.setData(obj) + }, + emitopenLocation () { + let { + openLocation_latitude: latitude, + openLocation_longitude: longitude, + openLocation_scale: scale, + openLocation_name: name, + openLocation_address: address + } = this.data + const args = {} + try { + latitude = JSON.parse(latitude) + } catch (e) {} + try { + longitude = JSON.parse(longitude) + } catch (e) {} + try { + scale = JSON.parse(scale) + } catch (e) {} + // try { + // name = JSON.parse(name) + // } catch (e) {} + // try { + // address = JSON.parse(address) + // } catch (e) {} + latitude !== 'no' && (args.latitude = latitude) + longitude !== 'no' && (args.longitude = longitude) + scale !== 'no' && (args.scale = scale) + name !== 'no' && (args.name = name) + address !== 'no' && (args.address = address) + console.log('openLocation 参数: ', args) + wx.openLocation({ + ...args, + success (res) { + console.log('openLocation success: ', res) + }, + fail (res) { + console.log('openLocation fail: ', res) + }, + complete (res) { + console.log('openLocation complete: ', res) + } + }) + }, + emitgetLocation () { + let { + getLocation_type: type, + getLocation_altitude: altitude, + getLocation_isHighAccuracy: isHighAccuracy, + getLocation_highAccuracyExpireTime: highAccuracyExpireTime, + } = this.data + const args = {} + try { + type = JSON.parse(type) + } catch (e) {} + try { + altitude = JSON.parse(altitude) + } catch (e) {} + try { + isHighAccuracy = JSON.parse(isHighAccuracy) + } catch (e) {} + try { + highAccuracyExpireTime = JSON.parse(highAccuracyExpireTime) + } catch (e) {} + type !== 'no' && (args.type = type) + altitude !== 'no' && (args.altitude = altitude) + isHighAccuracy !== 'no' && (args.isHighAccuracy = isHighAccuracy) + highAccuracyExpireTime !== 'no' && (args.highAccuracyExpireTime = highAccuracyExpireTime) + console.log('getLocation 参数: ', args) + wx.getLocation({ + ...args, + success (res) { + console.log('getLocation success: ', res) + }, + fail (res) { + console.log('getLocation fail: ', res) + }, + complete (res) { + console.log('getLocation complete: ', res) + } + }) + }, + emitchoosePoi () { + wx.choosePoi({ + success (res) { + console.log('emitchoosePoi success: ', res) + }, + fail (res) { + console.log('emitchoosePoi fail: ', res) + }, + complete (res) { + console.log('emitchoosePoi complete: ', res) + } + }) + }, + emitchooseLocation () { + let { + chooseLocation_latitude: latitude, + chooseLocation_longitude: longitude + } = this.data + const args = {} + try { + latitude = JSON.parse(latitude) + } catch (e) {} + try { + longitude = JSON.parse(longitude) + } catch (e) {} + + latitude !== 'no' && (args.latitude = latitude) + longitude !== 'no' && (args.longitude = longitude) + console.log('chooseLocation 参数: ', args) + wx.chooseLocation({ + ...args, + success (res) { + console.log('chooseLocation success: ', res) + }, + fail (res) { + console.log('chooseLocation fail: ', res) + }, + complete (res) { + console.log('chooseLocation complete: ', res) + } + }) + } +}) diff --git a/packageAPI/pages/locationapi/index.json b/packageAPI/pages/locationapi/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/packageAPI/pages/locationapi/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/packageAPI/pages/locationapi/index.wxml b/packageAPI/pages/locationapi/index.wxml new file mode 100644 index 0000000..e99f277 --- /dev/null +++ b/packageAPI/pages/locationapi/index.wxml @@ -0,0 +1,59 @@ + + + 输入框规则与map组件的一致,可以输入json串解析成各种类型的数据,no不传参 + + + + + latitude: + + + longitude: + + + scale: + + + name: + + + address: + + + + + + + + type: + + + altitude: + + + isHighAccuracy: + + + highAccuracyExpireTime: + + + + + + + + + + + + latitude: + + + longitude: + + + + + + + \ No newline at end of file diff --git a/packageAPI/pages/locationapi/index.wxss b/packageAPI/pages/locationapi/index.wxss new file mode 100644 index 0000000..9928597 --- /dev/null +++ b/packageAPI/pages/locationapi/index.wxss @@ -0,0 +1,34 @@ +/**index.wxss**/ +.userinfo { + display: flex; + flex-direction: column; + align-items: center; + color: #aaa; +} + +.userinfo-avatar { + overflow: hidden; + width: 128rpx; + height: 128rpx; + margin: 20rpx; + border-radius: 50%; +} + +.usermotto { + margin-top: 200px; +} + +.item{ + border-bottom: 1px solid #dddddd; + padding: 20rpx; + margin-top: 20rpx; +} + +.key-change{ + display: flex; + padding: 7rpx; +} +.key-change input{ + border: 1px solid #abcdef; + flex-grow: 1; +} diff --git a/packageAPI/pages/on-network-status-change/on-network-status-change.js b/packageAPI/pages/on-network-status-change/on-network-status-change.js index a3df7c1..a900e9d 100644 --- a/packageAPI/pages/on-network-status-change/on-network-status-change.js +++ b/packageAPI/pages/on-network-status-change/on-network-status-change.js @@ -12,12 +12,13 @@ Page({ }, onLoad() { const that = this - wx.onNetworkStatusChange(function (res) { - that.setData({ - isConnected: res.isConnected, - networkType: res.networkType - }) - }) + this.onNetworkStatusChange() + // wx.onNetworkStatusChange(function (res) { + // that.setData({ + // isConnected: res.isConnected, + // networkType: res.networkType + // }) + // }) }, onShow() { const that = this @@ -29,5 +30,17 @@ Page({ }) } }) + }, + networkstatuschangehandler (res) { + this.setData({ + isConnected: res.isConnected, + networkType: res.networkType + }) + }, + onNetworkStatusChange () { + wx.onNetworkStatusChange(this.networkstatuschangehandler) + }, + offNetworkStatusChange () { + wx.offNetworkStatusChange(this.networkstatuschangehandler) } }) diff --git a/packageAPI/pages/on-network-status-change/on-network-status-change.wxml b/packageAPI/pages/on-network-status-change/on-network-status-change.wxml index 9d9ca6a..1936a86 100644 --- a/packageAPI/pages/on-network-status-change/on-network-status-change.wxml +++ b/packageAPI/pages/on-network-status-change/on-network-status-change.wxml @@ -16,6 +16,10 @@ {{networkType}} + + + + diff --git a/pages/API/index/index.js b/pages/API/index/index.js index 60c363c..bde284d 100644 --- a/pages/API/index/index.js +++ b/pages/API/index/index.js @@ -190,6 +190,9 @@ Page({ }, { zh: '使用原生地图选择位置', url: 'choose-location/choose-location' + }, { + zh: 'locationapi', + url: 'locationapi/index' } ] }, { @@ -236,6 +239,24 @@ Page({ url: 'Accelerometer/index' } ], + }, { + id: 'encryption', + name: '加密', + pages: [ + { + zh: 'getRandomValues', + url: 'getRandomValues/getRandomValues' + } + ], + }, { + id: 'checkIsOpenAccessibility', + name: '无障碍', + pages: [ + { + zh: 'checkIsOpenAccessibility', + url: 'checkIsOpenAccessibility/index' + } + ], } ], isSetTabBarPage: false, diff --git a/pages/component/index/index.js b/pages/component/index/index.js index eceab2b..6f3a43b 100644 --- a/pages/component/index/index.js +++ b/pages/component/index/index.js @@ -12,7 +12,7 @@ Page({ id: 'view', name: '视图容器', open: false, - pages: ['view', 'scroll-view', 'swiper', 'match-media', 'movable', 'cover-view'] + pages: ['view', 'scroll-view', 'swiper', 'match-media', 'movable', 'cover-view','page-container', 'share-element'] }, { id: 'content', name: '基础内容', @@ -22,7 +22,7 @@ Page({ id: 'form', name: '表单组件', open: false, - pages: ['button', 'checkbox', 'form', 'input', 'label', 'picker', 'picker-view', 'radio', 'slider', 'switch', 'textarea','editor'] + pages: ['button', 'checkbox', 'form', 'input', 'label', 'picker', 'picker-view', 'radio', 'slider', 'switch', 'textarea','editor','keyboard-accessory'] }, { id: 'nav', name: '导航', @@ -32,7 +32,7 @@ Page({ id: 'media', name: '媒体组件', open: false, - pages: ['image', 'video', 'camera'] + pages: ['image', 'video', 'camera', 'webrtc'] }, { id: 'canvas', name: '画布', @@ -47,6 +47,10 @@ Page({ id: 'page-attr', name: '页面属性配置节点', pages: ['page-meta'] + }, { + id: 'map', + name: '地图', + pages: ['map','multiple-map'] } ], theme: 'light' diff --git a/pages/component/keyboard-accessory/keyboard-accessory.js b/pages/component/keyboard-accessory/keyboard-accessory.js new file mode 100644 index 0000000..0f94c6f --- /dev/null +++ b/pages/component/keyboard-accessory/keyboard-accessory.js @@ -0,0 +1,78 @@ +const app = getApp() + +Page({ + data: { + height: 50, + flex: 1, + show: true, + position: 0, + kbastyle: `height: 66px;position:44;`, + editingvalue: `height: 66px;`, + covershow: false + }, + onLoad: function () { + + }, + + focus1() { + console.log('focus input\n') + }, + + blur1() { + console.log('blur input') + }, + + focus2() { + console.log('focus textarea') + }, + + blur2() { + console.log('blur textarea') + }, + + tap (e) { + console.log('bindtap', e) + }, + + positionchange (e) { + console.log(e.detail.value) + this.setData({ + position: e.detail.value + }) + }, + + textareainput (e) { + const value = e.detail.value || '' + console.log('textareainput', value) + // const reg = new RegExp(`(?<=;)position:.*?(?=;)`) + // const hasp = reg.exec(value) + const hasp = value.indexOf('position:') + console.log('textareainput', hasp) + if (hasp > -1) { + console.log('textareainput hasp ', value.slice((hasp+9), -1)) + this.setData({ + position: value.slice((hasp+9), -1) + }) + } + this.setData({ + kbastyle: value + }) + }, + + kbheightchange (e) { + console.log('~~~~~~~~~~kbheightchange~~~~~~~~', e) + }, + + kbfocus () { + console.log('~~~~~~~~~~kbfocus~~~~~~~~') + }, + + kbblur () { + console.log('~~~~~~~~~~kbblur~~~~~~~~') + }, + changecovershow () { + this.setData({ + covershow: !this.data.covershow + }) + } +}) diff --git a/pages/component/keyboard-accessory/keyboard-accessory.json b/pages/component/keyboard-accessory/keyboard-accessory.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/component/keyboard-accessory/keyboard-accessory.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/component/keyboard-accessory/keyboard-accessory.wxml b/pages/component/keyboard-accessory/keyboard-accessory.wxml new file mode 100644 index 0000000..42b43cb --- /dev/null +++ b/pages/component/keyboard-accessory/keyboard-accessory.wxml @@ -0,0 +1,36 @@ + + + + + + + + click + + + + + + + + + 测试update。 以下输入框的内容将会作为keyboard-accessory的style属性。 匹配position改变position值。 例如:height: 66px;position:44; + + + \ No newline at end of file diff --git a/pages/component/keyboard-accessory/keyboard-accessory.wxss b/pages/component/keyboard-accessory/keyboard-accessory.wxss new file mode 100644 index 0000000..d55ea20 --- /dev/null +++ b/pages/component/keyboard-accessory/keyboard-accessory.wxss @@ -0,0 +1,8 @@ +.intro { + margin: 30px; + text-align: center; +} + +.container { + display: flex; +} \ No newline at end of file diff --git a/pages/component/map/map.js b/pages/component/map/map.js new file mode 100644 index 0000000..660da87 --- /dev/null +++ b/pages/component/map/map.js @@ -0,0 +1,1724 @@ +// pages/component/map/map.js +let mapcontext +let unde + +const data = { + maptype: '3', + maptypes: ['amap','google','baidu','auto'], + booleanArray: [true, false, 'no'], + showingSence: 'latlong', + mapShow: true, + editingLongitude: '113.93041', + editingLatitude: '22.53332', + // longitude: '114.063848', + // latitude: '22.551365', + // longitude: '85.1318117790985', + // latitude: '45.69139458288415', + latitude: 22.53332, + longitude: 113.93041, + // latitude: 200, + // longitude: 200, + scale: 12, + editingScale: 12, + minScale: 3, + editingMinscale: 3, + maxScale: 20, + editingMaxscale: 20, + markers:[ + { + "id": 1, + "latitude": 22.54332, + "longitude": 113.94041, + "joinCluster": true, + "title": "title1", + "zIndex": 1, + "iconPath": "/assets/images/logo.png", + "rotate": 0, + "alpha": 1, + "width": 30, + "height": 30, + "callout": { + "content": "point1", + "color": "#ff0000", + "fontSize": 14, + "borderRadius": 7, + "borderWidth": 2, + "borderColor": "#000000", + "bgColor": "#ffffff", + "padding": 1, + "display": "ALWAYS", + "textAlign": "center", + "anchorX": 0, + "anchorY": 0 + }, + "customCallout": { + "display": "BYCLICK", + "anchorX": 0, + "anchorY": 0 + }, + "label": { + "content": "label1", + "color": "", + "fontSize": 16, + "anchorX": 0, + "anchorY": 0, + "borderWidth": 30, + "borderColor": "", + "borderRadius": 10, + "bgColor": "", + "padding": 10, + "textAlign": "center" + }, + "anchor": { + "x": 0, + "y": 0 + }, + "aria-label": "marker1 aria-label" + }, + { + "id": 2, + "latitude": 22.52332, + "longitude": 113.92041 + }, + { + "id": 3, + "latitude": 22.52332, + "longitude": 113.93041 + }, + { + "id":4, + "latitude": 22.53332, + "longitude": 113.93041, + "callout": { + "content": "point4", + }, + "label": { + "content": "label4" + } + }, + { + "id":5, + "latitude": 22.51332, + "longitude": 113.92041, + "joinCluster": true, + "callout": { + "content": "point5", + }, + "label": { + "content": "label5" + } + }, + { + "id":6, + "latitude": 22.51332, + "longitude": 113.91041, + "joinCluster": true, + "label": { + "content": "label6" + } + }, + { + "id":7, + "latitude": 22.50332, + "longitude": 113.90041, + "joinCluster": true, + "callout": { + "content": "point7", + }, + "label": { + "content": "label7" + } + } + ], + editingMarkers: ` + [ + { + "id": 1, + "latitude": 22.54332, + "longitude": 113.94041, + "joinCluster": true, + "title": "title1", + "zIndex": 1, + "iconPath": "/assets/images/logo.png", + "rotate": 0, + "alpha": 1, + "width": 30, + "height": 30, + "callout": { + "content": "point1", + "color": "#ff0000", + "fontSize": 14, + "borderRadius": 7, + "borderWidth": 2, + "borderColor": "#000000", + "bgColor": "#ffffff", + "padding": 1, + "display": "ALWAYS", + "textAlign": "center", + "anchorX": 0, + "anchorY": 0 + }, + "customCallout": { + "display": "BYCLICK", + "anchorX": 0, + "anchorY": 0 + }, + "label": { + "content": "label1", + "color": "", + "fontSize": 16, + "anchorX": 0, + "anchorY": 0, + "borderWidth": 30, + "borderColor": "", + "borderRadius": 10, + "bgColor": "", + "padding": 10, + "textAlign": "center" + }, + "anchor": { + "x": 0, + "y": 0 + }, + "aria-label": "marker1 aria-label" + }, + { + "id": 2, + "latitude": 22.52332, + "longitude": 113.92041 + }, + { + "id": 3, + "latitude": 22.52332, + "longitude": 113.93041 + }, + { + "id":4, + "latitude": 22.53332, + "longitude": 113.93041, + "callout": { + "content": "point4" + }, + "label": { + "content": "label4" + } + }, + { + "id":5, + "latitude": 22.51332, + "longitude": 113.92041, + "joinCluster": true, + "callout": { + "content": "point5" + }, + "label": { + "content": "label5" + } + }, + { + "id":6, + "latitude": 22.51332, + "longitude": 113.91041, + "joinCluster": true, + "label": { + "content": "label6" + } + }, + { + "id":7, + "latitude": 22.50332, + "longitude": 113.90041, + "joinCluster": true, + "callout": { + "content": "point7" + }, + "label": { + "content": "label7" + } + } + ] + `, + polyline: [{ + "points": [{ + "latitude": 22.53332, + "longitude": 113.93041 + },{ + "latitude": 22.52332, + "longitude": 113.92041 + },{ + "latitude": 22.52332, + "longitude": 113.93041 + }], + "color": "#02ecff", + "colorList": ["#00bcd4","#ff9800"], + "dottedLine": false, + "arrowIconPath": "", + "width": 6, + "arrowLine": true, + "borderColor": "#000000", + "borderWidth": 6, + "level": "abovelabels" + }], + editingPolyline: ` + [{ + "points": [{ + "latitude": 22.52332, + "longitude": 113.93041 + },{ + "latitude": 22.51332, + "longitude": 113.92041 + },{ + "latitude": 22.51332, + "longitude": 113.93041 + }], + "color": "#02ecff", + "colorList": ["#00bcd4","#ff9800"], + "dottedLine": false, + "arrowIconPath": "", + "width": 6, + "arrowLine": true, + "borderColor": "#000000", + "borderWidth": 6, + "level": "abovelabels" + }] + `, + circles: [{ + "latitude": 22.53932, + "longitude": 113.93641, + "color": "#ff455b", + "fillColor": "#acfd00", + "radius": 500, + "strokeWidth": 5, + "level": "abovelabels" + }], + editingCircles: `[{ + "latitude": 22.53932, + "longitude": 113.93641, + "color": "#ff455b", + "fillColor": "#acfd00", + "radius": 500, + "strokeWidth": 5, + "level": "abovelabels" + }]`, + controls: [{ + "id": 4, + "position": { + "left": 20, + "top": 60, + "width": 30, + "height": 30 + }, + iconPath: "https://img2.baidu.com/it/u=1558944015,1677859960&fm=26&fmt=auto", + clickable: true + },{ + "id": 5, + "position": { + "left": 20, + "top": 100, + "width": 30, + "height": 30 + }, + iconPath: "/image/duck.gif", + clickable: true + }], + editingControls: ` + [{ + "id": 4, + "position": { + "left": 20, + "top": 60, + "width": 30, + "height": 30 + }, + "iconPath": "/assets/images/logo.png", + "clickable": true + },{ + "id": 5, + "position": { + "left": 20, + "top": 100, + "width": 30, + "height": 30 + }, + "iconPath": "/image/duck.gif", + "clickable": true + }] + `, + includePoints: [ + { + "id": 1, + "latitude": 22.03332, + "longitude": 113.03041, + },{ + "id": 2, + "latitude": 21.53332, + "longitude": 112.93041, + },{ + "id": 3, + "latitude": 23.53332, + "longitude": 114.93041, + } + ], + editingIncludePoints: `[ + { + "id": 1, + "latitude": 22.03332, + "longitude": 113.03041 + },{ + "id": 2, + "latitude": 21.53332, + "longitude": 112.93041 + },{ + "id": 3, + "latitude": 23.53332, + "longitude": 114.93041 + } + ]`, + showLocation: false, + polygons: [{ + "points": [ + { + "latitude": 22.53932, + "longitude": 113.93641 + }, + { + "latitude": 22.53932, + "longitude": 113.92641 + }, + { + "latitude": 22.52932, + "longitude": 113.92641 + }, + { + "latitude": 22.52932, + "longitude": 113.93641 + } + ], + "strokeWidth": 4, + "strokeColor": "#9C27B0", + "fillColor": "#fff202", + "zIndex": 1, + "level": "abovelabels" + }], + editingPolygons: ` + [{ + "points": [ + { + "latitude": 22.53932, + "longitude": 113.93641 + }, + { + "latitude": 22.53932, + "longitude": 113.92641 + }, + { + "latitude": 22.52932, + "longitude": 113.92641 + }, + { + "latitude": 22.52932, + "longitude": 113.93641 + } + ], + "strokeWidth": 4, + "strokeColor": "#9C27B0", + "fillColor": "#fff202", + "zIndex": 1, + "level": "abovelabels" + }] + `, + rotate: 90, + editingrotate: 90, + skew: 20, + editingskew: 20, + enable3D: true, + showCompass: false, + showScale: true, + enableOverlooking: true, + enableZoom: true, + enableScroll: true, + enableRotate: true, + enableSatellite: true, + enableTraffic: false, + enablePoi: true, + enableBuilding: true, + setting: { + "skew": 0, + "rotate": 0, + "showLocation": false, + "showScale": false, + "enableZoom": true, + "enableScroll": true, + "enableRotate": true, + "showCompass": false, + "enable3D": false, + "enableOverlooking": false, + "enableSatellite": false, + "enableTraffic": false, + }, + eidtingSetting: ` + { + "skew": 0, + "rotate": 0, + "showLocation": false, + "showScale": false, + "enableZoom": true, + "enableScroll": true, + "enableRotate": true, + "showCompass": false, + "enable3D": false, + "enableOverlooking": false, + "enableSatellite": false, + "enableTraffic": false + } + `, + controlAreaHeight: '400px', + latlong: `[22.53332,113.93041]`, + translatemarkerMarkerid: 'no', + translatemarker_marker_autoRotate: 2, + translatemarker_rotate: 'no', + translatemarker_duration: 'no', + translatemarker_marker_moveWithRotate: 2, + translatemarker_destination: `{"latitude": 22.33332, "longitude": 113.83041 }`, + markerIconPath: '/assets/images/logo.png', + toNumber: true, + moveAlong_path: `[ + { + "latitude": 22.54332, + "longitude": 113.94041 + }, + { + "latitude": 22.53332, + "longitude": 113.93041 + }, + { + "latitude": 22.51332, + "longitude": 113.93041 + }, + { + "latitude": 22.51332, + "longitude": 113.95041 + }, + { + "latitude": 22.53332, + "longitude": 113.95041 + }, + { + "latitude": 22.54332, + "longitude": 113.94041 + } + ]`, + moveAlongMarkerid: 'no', + moveAlong_autoRotate: 2, + moveAlong_duration: 'no', + moveAlong2_path: `[ + { + "latitude": 22.54332, + "longitude": 113.94041 + }, + { + "latitude": 22.53332, + "longitude": 113.93041 + }, + { + "latitude": 22.51332, + "longitude": 113.93041 + }, + { + "latitude": 22.51332, + "longitude": 113.95041 + }, + { + "latitude": 22.53332, + "longitude": 113.95041 + }, + { + "latitude": 22.54332, + "longitude": 113.94041 + } + ]`, + moveAlong2Markerid: 'no', + moveAlong2_autoRotate: 2, + moveAlong2_duration: 'no', + centerOffset: [0.5,0.5], + editingcenterOffset : `[0.5,0.5]`, + controls_id: 'no', + controls_position: `{ + "left": 20, + "top": 20, + "width": 30, + "height": 30 + }`, + controls_iconPath: '', + controls_clickable: 2, + polyline_points: `[{ + "latitude": 22.53332, + "longitude": 113.93041 + },{ + "latitude": 22.52332, + "longitude": 113.92041 + },{ + "latitude": 22.52332, + "longitude": 113.93041 + }]`, + polyline_color: "no", + polyline_colorList: `["#00bcd4","#ff9800"]`, + polyline_dottedLine: 2, + polyline_arrowIconPath: "no", + polyline_width: 'no', + polyline_arrowLine: false, + polyline_borderColor: 'no', + polyline_borderWidth: 'no', + polyline_level: 'abovelabels', + circle_latitude: 'no', + circle_longitude: 'no', + circle_color: 'no', + circle_fillColor: 'no', + circle_radius: 'no', + circle_strokeWidth: 'no', + circle_level: 'abovelabels', + includePoints_points: `[ + { + "id": 1, + "latitude": 22.03332, + "longitude": 113.03041 + },{ + "id": 2, + "latitude": 21.53332, + "longitude": 112.93041 + },{ + "id": 3, + "latitude": 23.53332, + "longitude": 114.93041 + } + ]`, + includePoints_padding: `[10,10,10,10]`, + polygons_points: `[ + { + "latitude": 22.53932, + "longitude": 113.93641 + }, + { + "latitude": 22.53932, + "longitude": 113.92641 + }, + { + "latitude": 22.52932, + "longitude": 113.92641 + }, + { + "latitude": 22.52932, + "longitude": 113.93641 + } + ]`, + polygons_strokeWidth: 'no', + polygons_strokeColor: 'no', + polygons_fillColor: 'no', + polygons_zIndex: 'no', + polygons_level: 'no', + markers_id: '5', + markers_latitude: '22.51932', + markers_longitude: '113.92641', + markers_joinCluster: 2, + markers_title: 'no', + markers_zIndex: 'no', + markers_iconPath: 'no', + markers_rotate: 'no', + markers_alpha: 'no', + markers_width: 'no', + markers_height: 'no', + markers_callout: ` + { + "content": "point1", + "color": "#ff0000", + "fontSize": 14, + "borderRadius": 7, + "borderWidth": 2, + "borderColor": "#000000", + "bgColor": "#ffffff", + "padding": 1, + "display": "ALWAYS", + "textAlign": "center", + "anchorX": 0, + "anchorY": 0 + } + `, + markers_customCallout: ` + { + "display": "BYCLICK", + "anchorX": 0, + "anchorY": 0 + } + `, + markers_label: ` + { + "content": "label1", + "color": "#ff0000", + "fontSize": 5, + "anchorX": 0, + "anchorY": 0, + "borderWidth": 1, + "borderColor": "#000000", + "borderRadius": 2, + "bgColor": "#ffffff", + "padding": 1, + "textAlign": "center" + } + `, + markers_anchor: ` + { + "x": 0, + "y": 0 + } + `, + markers_arialabel: 'no', + addmarkers_clear: 2, + addmarkers_markers: `[ + { + "id": 666, + "latitude": 22.51332, + "longitude": 113.92041 + }, + { + "id": 667, + "latitude": 22.50332, + "longitude": 113.93041 + } + ]`, + removemarker_markerIds: `[]`, + initmarkercluster_enableDefaultStyle: 2, + initmarkercluster_zoomOnClick: 2, + initmarkercluster_gridSize: 60, + movetolocation_longitude: '113.93041', + movetolocation_latitude: '22.53332', + openmapapp_longitude: '113.93041', + openmapapp_latitude: '22.53332', + openmapapp_destination: '目的地' +} + +Page({ + + /** + * 页面的初始数据 + */ + data: { + ...data + }, + + resetData () { + this.setData(data) + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + // const {windowHeight} = wx.getSystemInfoSync() + const windowHeight = 650 + this.setData({ + controlAreaHeight: (windowHeight - 324) + 'px', + // latlong: `[${this.data.latitude}, ${this.data.longitude}]` + }) + this.emitCreateMapContext() + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + }, + emitCreateMapContext() { + mapcontext = wx.createMapContext('maplearn') + console.log(mapcontext) + }, + bindtapHandler (res) { + console.log('debug: bindtapHandler ', res) + }, + bindmarkertapHandler (res) { + console.log('debug: bindmarkertapHandler ', res) + }, + bindlabeltapHandler (res) { + console.log('debug: bindlabeltapHandler ', res) + }, + bindcontroltapHandler (res) { + console.log('debug: bindcontroltapHandler ', res) + }, + bindcallouttapHandler (res) { + console.log('debug: bindcallouttapHandler ', res) + }, + bindupdatedHandler (res) { + console.log('debug: bindupdatedHandler ', res) + }, + bindregionchangeHandler (res) { + console.log('debug: bindregionchangeHandler ', res) + }, + bindpoitapHandler (res) { + console.log('debug: bindpoitapHandler ', res) + }, + bindanchorpointtapHandler (res) { + console.log('debug: bindanchorpointtapHandler ', res) + }, + countMarker () { + let { + markers_id, + markers_latitude, + markers_longitude, + markers_joinCluster, + markers_title, + markers_zIndex, + markers_iconPath, + markers_rotate, + markers_alpha, + markers_width, + markers_height, + markers_callout, + markers_customCallout, + markers_label, + markers_anchor, + markers_arialabel, + booleanArray, + toNumber + } = this.data + + markers_joinCluster = booleanArray[markers_joinCluster] + + try { + markers_callout = JSON.parse(markers_callout) + } catch (e) {} + try { + markers_customCallout = JSON.parse(markers_customCallout) + } catch (e) {} + try { + markers_label = JSON.parse(markers_label) + } catch (e) {} + try { + markers_anchor = JSON.parse(markers_anchor) + } catch (e) {} + + const params = {} + + markers_id !== 'no' && (params.id = toNumber ? Number(markers_id) : String(markers_id)) + markers_latitude !== 'no' && (params.latitude = toNumber ? Number(markers_latitude) : String(markers_latitude)) + markers_longitude !== 'no' && (params.longitude = toNumber ? Number(markers_longitude) : String(markers_longitude)) + markers_zIndex !== 'no' && (params.zIndex = toNumber ? Number(markers_zIndex) : String(markers_zIndex)) + markers_rotate !== 'no' && (params.rotate = toNumber ? Number(markers_rotate) : String(markers_rotate)) + markers_alpha !== 'no' && (params.alpha = toNumber ? Number(markers_alpha) : String(markers_alpha)) + markers_width !== 'no' && (params.width = toNumber ? Number(markers_width) : String(markers_width)) + markers_height !== 'no' && (params.height = toNumber ? Number(markers_height) : String(markers_height)) + markers_callout !== 'no' && (params.callout = markers_callout) + markers_customCallout !== 'no' && (params.customCallout = markers_customCallout) + markers_label !== 'no' && (params.label = markers_label) + markers_anchor !== 'no' && (params.anchor = markers_anchor) + markers_joinCluster !== 'no' && (params.joinCluster = markers_joinCluster) + markers_title !== 'no' && (params.title = markers_title) + markers_iconPath !== 'no' && (params.iconPath = markers_iconPath) + markers_arialabel !== 'no' && (params['aria-label'] = markers_arialabel) + + return params + }, + addMarker () { + const params = this.countMarker() + + console.log('添加markers: ', params) + const markers = this.data.markers + markers.push(params) + + this.setData({ + markers + }) + }, + changeMarker () { + let { editingMarkers } = this.data + try { + editingMarkers = JSON.parse(editingMarkers) + } catch (e) { + console.log(e) + } + console.log('changeMarker: ', editingMarkers) + this.setData({ + markers: editingMarkers + }) + }, + randomHexColor() { + var hex = Math.floor(Math.random() * 16777216).toString(16); //生成ffffff以内16进制数 + while (hex.length < 6) { //while循环判断hex位数,少于6位前面加0凑够6位 + hex = '0' + hex; + } + return '#' + hex; //返回‘#'开头16进制颜色 + }, + randomRadius() { + return Math.floor(Math.random() * 3000) + }, + changePolyline () { + let polyline + try { + polyline = JSON.parse(this.data.editingPolyline) + } catch(e) { + polyline = this.data.editingPolyline + } + this.setData({ + polyline + }) + console.log('当前polyline: ', this.data.polyline) + }, + addPolyline () { + let { + polyline_points, + polyline_color, + polyline_colorList, + polyline_dottedLine, + polyline_arrowIconPath, + polyline_width, + polyline_arrowLine, + polyline_borderColor, + polyline_borderWidth, + polyline_level, + booleanArray, + toNumber + } = this.data + + polyline_dottedLine = booleanArray[polyline_dottedLine] + polyline_arrowLine = booleanArray[polyline_arrowLine] + + const params = {} + try { + polyline_points = JSON.parse(polyline_points) + } catch (e) {} + try { + polyline_colorList = JSON.parse(polyline_colorList) + } catch (e) {} + + polyline_points !== 'no' && (params.points = polyline_points) + polyline_color !== 'no' && (params.color = polyline_color) + polyline_colorList !== 'no' && (params.colorList = polyline_colorList) + polyline_dottedLine !== 'no' && (params.dottedLine = polyline_dottedLine) + polyline_arrowIconPath !== 'no' && (params.arrowIconPath = polyline_arrowIconPath) + polyline_width !== 'no' && (params.width = toNumber ? Number(polyline_width) : String(polyline_width)) + polyline_arrowLine !== 'no' && (params.arrowLine = polyline_arrowLine) + polyline_borderColor !== 'no' && (params.borderColor = polyline_borderColor) + polyline_borderWidth !== 'no' && (params.borderWidth = toNumber ? Number(polyline_borderWidth) : String(polyline_borderWidth)) + polyline_level !== 'no' && (params.level = polyline_level) + + console.log('添加polyline : ', params) + + const polyline = this.data.polyline + polyline.push(params) + this.setData({ + polyline + }) + }, + addCircles () { + let { + circle_latitude, + circle_longitude, + circle_color, + circle_fillColor, + circle_radius, + circle_strokeWidth, + circle_level, + toNumber + } = this.data + + const params = {} + + circle_latitude !== 'no' && (params.latitude = toNumber ? Number(circle_latitude) : String(circle_latitude)) + circle_longitude !== 'no' && (params.longitude = toNumber ? Number(circle_longitude) : String(circle_longitude)) + circle_color !== 'no' && (params.color = circle_color) + circle_fillColor !== 'no' && (params.fillColor = circle_fillColor) + circle_radius !== 'no' && (params.radius = circle_radius) + circle_strokeWidth !== 'no' && (params.strokeWidth = circle_strokeWidth) + circle_level !== 'no' && (params.level = circle_level) + + console.log('添加circle : ', params) + + const circles = this.data.circles + circles.push(params) + this.setData({ + circles + }) + }, + changeCircles () { + let { editingCircles } = this.data + try { + editingCircles = JSON.parse(editingCircles) + } catch (e) {} + this.setData({ + circles: editingCircles + }) + }, + addControls () { + let { controls_id, controls_iconPath, controls_position, controls_clickable, toNumber, booleanArray } = this.data + + controls_clickable = booleanArray[controls_clickable] + + try { + controls_position = JSON.parse(controls_position) + } catch(e) {} + + const params = {} + controls_id !== 'no' && (params.id = toNumber ? Number(controls_id) : String(controls_id)) + controls_iconPath !== 'no' && (params.iconPath = controls_iconPath) + controls_position !== 'no' && (params.position = controls_position) + controls_clickable !== 'no' && (params.clickable = controls_clickable) + const controls = this.data.controls + controls.push(params) + console.log('添加controls 参数: ', params) + this.setData({ + controls + }) + }, + consoleControls () { + console.log('当前controls: ', this.data.controls) + this.setData({ + editingControls: JSON.stringify(this.data.controls) + }) + }, + changeControls () { + let controls + try { + controls = JSON.parse(this.data.editingControls) + } catch(e) { + controls = this.data.editingControls + } + this.setData({ + controls + }) + console.log('当前controls: ', this.data.controls) + }, + changeIncludePoints () { + let { editingIncludePoints } = this.data + try { + editingIncludePoints = JSON.parse(editingIncludePoints) + } catch (e) {} + console.log('includePoints : ', editingIncludePoints) + this.setData({ + includePoints: editingIncludePoints + }) + }, + switchtoNumber (event) { + this.setData({ + toNumber: event.detail.value + }); + }, + changeAttribute (e) { + const attribute = e.target.dataset.attribute + const obj = {} + obj[attribute] = !!!this.data[attribute] + console.log('修改参数 ', obj) + this.setData(obj) + }, + attributePickerChange(e) { + const attribute = e.target.dataset.attribute + const obj = {} + obj[attribute] = e.detail.value + console.log('修改参数 ', obj) + this.setData(obj) + }, + changeInputValue (e) { + const attribute = e.target.dataset.attribute + const obj = {} + obj[attribute] = e.detail.value + console.log('修改数据 ', obj) + this.setData(obj) + }, + changePolygons () { + let { editingPolygons } = this.data + try { + editingPolygons = JSON.parse(editingPolygons) + } catch (e) {} + console.log('改变polygons: ', editingPolygons) + this.setData({ + polygons: editingPolygons + }) + }, + addPolygons () { + let { + polygons_points, + polygons_strokeWidth, + polygons_strokeColor, + polygons_fillColor, + polygons_zIndex, + polygons_level, + toNumber + } = this.data + + try { + polygons_points = JSON.parse(polygons_points) + } catch (e) {} + + const params = {} + polygons_points !== 'no' && (params.points = polygons_points) + polygons_strokeWidth !== 'no' && (params.strokeWidth = toNumber ? Number(polygons_strokeWidth) : String(polygons_strokeWidth)) + polygons_zIndex !== 'no' && (params.zIndex = toNumber ? Number(polygons_zIndex) : String(polygons_zIndex)) + polygons_strokeColor !== 'no' && (params.strokeColor = polygons_strokeColor) + polygons_fillColor !== 'no' && (params.fillColor = polygons_fillColor) + polygons_level !== 'no' && (params.level = polygons_level) + + console.log('添加polygons: ', params) + + const polygons = this.data.polygons + polygons.push(params) + + this.setData({ + polygons + }) + }, + changeSetting () { + + let {eidtingSetting} = this.data + try { + eidtingSetting = JSON.parse(eidtingSetting) + } catch (e) {} + + console.log('修改setting: ', eidtingSetting) + + this.setData({ + setting: eidtingSetting + }) + }, + switchType (e) { + const type = e.target.dataset.sencetype + this.setData({ + showingSence: type + }) + }, + emitAddMarkers () { + let { + addmarkers_clear, + booleanArray + } = this.data + + addmarkers_clear = booleanArray[addmarkers_clear] + + const marker = this.countMarker() + + const params = { + markers: [marker] + } + + addmarkers_clear !== 'no' && (params.clear = addmarkers_clear) + + console.log('addMarkers 参数: ', params) + + mapcontext.addMarkers(Object.assign({ + success: (res) => { + console.log('debug: addMarkers succcess ', res) + }, + fail: (res) => { + console.log('debug: addMarkers fail ', res) + }, + complete: (res) => { + console.log('debug: addMarkers complete ', res) + } + }, params)) + }, + emitAddMarkers2 () { + let { + addmarkers_markers, + addmarkers_clear, + booleanArray + } = this.data + + addmarkers_clear = booleanArray[addmarkers_clear] + + try { + addmarkers_markers = JSON.parse(addmarkers_markers) + } catch(e) {} + + const params = {} + + addmarkers_markers !== 'no' && (params.markers = addmarkers_markers) + addmarkers_clear !== 'no' && (params.clear = addmarkers_clear) + + console.log('addMarkers 参数: ', params) + + mapcontext.addMarkers(Object.assign({ + success: (res) => { + console.log('debug: addMarkers succcess ', res) + }, + fail: (res) => { + console.log('debug: addMarkers fail ', res) + }, + complete: (res) => { + console.log('debug: addMarkers complete ', res) + } + }, params)) + + }, + emitFromScreenLocation () { + mapcontext.fromScreenLocation({ + success: (res) => { + console.log('debug: fromScreenLocation succcess ', res) + }, + fail: (res) => { + console.log('debug: fromScreenLocation fail ', res) + }, + complete: (res) => { + console.log('debug: fromScreenLocation complete ', res) + } + }) + }, + emitGetCenterLocation () { + mapcontext.getCenterLocation({ + iconPath: '/assets/images/logo.png', + success: (res) => { + console.log('debug: getCenterLocation succcess ', res) + }, + fail: (res) => { + console.log('debug: getCenterLocation fail ', res) + }, + complete: (res) => { + console.log('debug: getCenterLocation complete ', res) + } + }) + }, + emitApi (e) { + const apiname = e.target.dataset.apiname + mapcontext[apiname]({ + success: (res) => { + console.log(`debug: ${apiname} succcess `, res) + }, + fail: (res) => { + console.log(`debug: ${apiname} fail `, res) + }, + complete: (res) => { + console.log(`debug: ${apiname} complete `, res) + } + }) + }, + emitIncludePoints () { + + let { + includePoints_points, + includePoints_padding + } = this.data + + try { + includePoints_points = JSON.parse(includePoints_points) + includePoints_padding = JSON.parse(includePoints_padding) + } catch (e) {} + + const params = {} + + includePoints_points !== 'no' && (params.points = includePoints_points) + includePoints_padding !== 'no' && (params.padding = includePoints_padding) + + console.log('includePoints 参数: ', params) + + mapcontext.includePoints(Object.assign({ + success: (res) => { + console.log(`debug: includePoints succcess `, res) + }, + fail: (res) => { + console.log(`debug: includePoints fail `, res) + }, + complete: (res) => { + console.log(`debug: includePoints complete `, res) + } + }, params)) + }, + emitInitMarkerCluster () { + + let { + initmarkercluster_enableDefaultStyle, + initmarkercluster_zoomOnClick, + initmarkercluster_gridSize, + booleanArray, + toNumber + } = this.data + + initmarkercluster_enableDefaultStyle = booleanArray[initmarkercluster_enableDefaultStyle] + initmarkercluster_zoomOnClick = booleanArray[initmarkercluster_zoomOnClick] + + const params = {} + + initmarkercluster_enableDefaultStyle !== 'no' && (params.enableDefaultStyle = initmarkercluster_enableDefaultStyle) + initmarkercluster_zoomOnClick !== 'no' && (params.zoomOnClick = initmarkercluster_zoomOnClick) + initmarkercluster_gridSize !== 'no' && (params.gridSize = toNumber ? Number(initmarkercluster_gridSize) : String(initmarkercluster_gridSize)) + + console.log('initMarkerCluster 参数: ', params) + + mapcontext.initMarkerCluster(Object.assign({ + success: (res) => { + console.log(`debug: initMarkerCluster succcess `, res) + }, + fail: (res) => { + console.log(`debug: initMarkerCluster fail `, res) + }, + complete: (res) => { + console.log(`debug: initMarkerCluster complete `, res) + } + }, params)) + }, + emitMoveAlong2 () { + let { + moveAlong2_path, + moveAlong2Markerid, + moveAlong2_autoRotate, + moveAlong2_duration, + booleanArray, + toNumber + } = this.data + + moveAlong2_autoRotate = booleanArray[moveAlong2_autoRotate] + + let path = moveAlong2_path + // if (moveAlong2_path === '{}') { + // path = {} + // } else if (moveAlong2_path === '[]') { + // path = [] + // } else { + // try { + // path = moveAlong2_path.replace('[', '').replace(']', '').split('},').map(e => { + // const str = e.indexOf('}') > -1 ? e : (e + '}') + // return JSON.parse(str) + // }) + // } catch (e) {} + // } + try { + path = JSON.parse(moveAlong2_path) + } catch (e) {} + + try { + moveAlong2Markerid = JSON.parse(moveAlong2Markerid) + } catch(e) { + if (!isNaN(moveAlong2Markerid)) { + moveAlong2Markerid = toNumber ? Number(moveAlong2Markerid) : String(moveAlong2Markerid) + } + } + + const params = {} + moveAlong2Markerid !== 'no' && (params.markerId = moveAlong2Markerid) + moveAlong2_autoRotate !== 'no' && (params.autoRotate = moveAlong2_autoRotate) + moveAlong2_duration !== 'no' && (params.duration = toNumber ? Number(moveAlong2_duration) : String(moveAlong2_duration)) + moveAlong2_path !== 'no' && (params.path = path) + + console.log('moveAlong 参数: ', params) + + mapcontext.moveAlong(Object.assign({ + success: (res) => { + console.log(`debug: moveAlong succcess `, res) + }, + fail: (res) => { + console.log(`debug: moveAlong fail `, res) + }, + complete: (res) => { + console.log(`debug: moveAlong complete `, res) + } + }, params)) + }, + emitMoveAlong () { + let { + moveAlong_path, + moveAlongMarkerid, + moveAlong_autoRotate, + moveAlong_duration, + booleanArray, + toNumber + } = this.data + + moveAlong_autoRotate = booleanArray[moveAlong_autoRotate] + + let path = moveAlong_path + // if (moveAlong_path === '{}') { + // path = {} + // } else if (moveAlong_path === '[]') { + // path = [] + // } else { + // try { + // path = moveAlong_path.replace('[', '').replace(']', '').split('},').map(e => { + // const str = e.indexOf('}') > -1 ? e : (e + '}') + // return JSON.parse(str) + // }) + // } catch (e) {} + // } + + try { + path = JSON.parse(moveAlong_path) + } catch (e) {} + + try { + moveAlongMarkerid = JSON.parse(moveAlongMarkerid) + } catch (e) { + if (!isNaN(moveAlongMarkerid)) { + moveAlongMarkerid = toNumber ? Number(moveAlongMarkerid) : String(moveAlongMarkerid) + } + } + + const params = {} + moveAlongMarkerid !== 'no' && (params.markerId = moveAlongMarkerid) + moveAlong_autoRotate !== 'no' && (params.autoRotate = moveAlong_autoRotate) + moveAlong_duration !== 'no' && (params.duration = toNumber ? Number(moveAlong_duration) : String(moveAlong_duration)) + moveAlong_path !== 'no' && (params.path = path) + + console.log('moveAlong 参数: ', params) + + mapcontext.moveAlong(Object.assign({ + success: (res) => { + console.log(`debug: moveAlong succcess `, res) + }, + fail: (res) => { + console.log(`debug: moveAlong fail `, res) + }, + complete: (res) => { + console.log(`debug: moveAlong complete `, res) + } + }, params)) + }, + emitMoveToLocation () { + let { + movetolocation_longitude, + movetolocation_latitude, + toNumber + } = this.data + const params = {} + + movetolocation_longitude !== 'no' && (params.longitude = toNumber ? Number(movetolocation_longitude) : String(movetolocation_longitude)) + movetolocation_latitude !== 'no' && (params.latitude = toNumber ? Number(movetolocation_latitude) : String(movetolocation_latitude)) + + console.log('moveToLocation 参数: ', params) + + mapcontext.moveToLocation(Object.assign({ + success: (res) => { + console.log(`debug: moveToLocation succcess `, res) + }, + fail: (res) => { + console.log(`debug: moveToLocation fail `, res) + }, + complete: (res) => { + console.log(`debug: moveToLocation complete `, res) + } + }, params)) + }, + emitOn () { + mapcontext.on('markerClusterCreate', (res) => { + console.log('debug: mapcontext.on markerClusterCreate ',res) + }) + mapcontext.on('markerClusterClick', (res) => { + console.log('debug: mapcontext.on markerClusterClick ',res) + }) + }, + emitOpenMapApp () { + let { + openmapapp_longitude, + openmapapp_latitude, + openmapapp_destination, + toNumber + } = this.data + const params = {} + + openmapapp_longitude !== 'no' && (params.longitude = toNumber ? Number(openmapapp_longitude) : String(openmapapp_longitude)) + openmapapp_latitude !== 'no' && (params.latitude = toNumber ? Number(openmapapp_latitude) : String(openmapapp_latitude)) + openmapapp_destination !== 'no' && (params.destination = openmapapp_destination) + + console.log('openMapApp 参数: ', params) + + mapcontext.openMapApp(Object.assign({ + success: (res) => { + console.log(`debug: openMapApp succcess `, res) + }, + fail: (res) => { + console.log(`debug: openMapApp fail `, res) + }, + complete: (res) => { + console.log(`debug: openMapApp complete `, res) + } + }, params)) + }, + emitRemoveMarkers () { + let { removemarker_markerIds } = this.data + try { + removemarker_markerIds = JSON.parse(removemarker_markerIds) + } catch (e) {} + + const params = {} + + removemarker_markerIds !== 'no' && (params.markerIds = removemarker_markerIds) + + console.log('removeMarkers 参数: ', params) + + mapcontext.removeMarkers(Object.assign({ + success: (res) => { + console.log(`debug: removeMarkers succcess `, res) + }, + fail: (res) => { + console.log(`debug: removeMarkers fail `, res) + }, + complete: (res) => { + console.log(`debug: removeMarkers complete `, res) + } + }, params)) + }, + emitSetCenterOffset () { + const params = {} + let { centerOffset } = this.data + try { + centerOffset = JSON.parse(centerOffset) + } catch (e) {} + centerOffset !== 'no' && (params.offset = centerOffset) + console.log('setCenterOffset 参数: ', params) + mapcontext.setCenterOffset(Object.assign({ + success: (res) => { + console.log(`debug: setCenterOffset succcess `, res) + }, + fail: (res) => { + console.log(`debug: setCenterOffset fail `, res) + }, + complete: (res) => { + console.log(`debug: setCenterOffset complete `, res) + } + }, params)) + }, + emitSetLocMarkerIcon () { + const params = {} + this.data.markerIconPath !== 'no' && (params.iconPath = this.data.markerIconPath) + console.log('setLocMarkerIcon 参数: ', params) + mapcontext.setLocMarkerIcon({ + iconPath: '/assets/images/logo.png', + success: (res) => { + console.log(`debug: setLocMarkerIcon succcess `, res) + }, + fail: (res) => { + console.log(`debug: setLocMarkerIcon fail `, res) + }, + complete: (res) => { + console.log(`debug: setLocMarkerIcon complete `, res) + } + }) + }, + emitTranslateMarker ({nodest}) { + let { + translatemarkerMarkerid, + translatemarker_marker_autoRotate, + translatemarker_rotate, + translatemarker_duration, + translatemarker_marker_moveWithRotate, + translatemarker_destination, + booleanArray, + toNumber + } = this.data + translatemarker_marker_autoRotate = booleanArray[translatemarker_marker_autoRotate] + translatemarker_marker_moveWithRotate = booleanArray[translatemarker_marker_moveWithRotate] + let destination = translatemarker_destination + if (translatemarker_destination === 'null') { + destination = null + } else if (translatemarker_destination === '[]') { + destination = [] + } else { + try { + destination = JSON.parse(translatemarker_destination) + } catch (e) {} + } + try { + translatemarkerMarkerid = JSON.parse(translatemarkerMarkerid) + } catch(e) { + if (!isNaN(translatemarkerMarkerid)) { + translatemarkerMarkerid = toNumber ? Number(translatemarkerMarkerid) : String(translatemarkerMarkerid) + } + } + const params = {} + translatemarkerMarkerid !== 'no' && (params.markerId = translatemarkerMarkerid) + translatemarker_marker_autoRotate !== 'no' && (params.autoRotate = translatemarker_marker_autoRotate) + translatemarker_rotate !== 'no' && (params.rotate = toNumber ? Number(translatemarker_rotate) : String(translatemarker_rotate)) + translatemarker_duration !== 'no' && (params.duration = toNumber ? Number(translatemarker_duration) : String(translatemarker_duration)) + translatemarker_marker_moveWithRotate !== 'no' && (params.moveWithRotate = translatemarker_marker_moveWithRotate) + destination !== 'no' && (params.destination = destination) + console.log('translateMarker 参数: ', params) + mapcontext.translateMarker(Object.assign({ + animationEnd: (res) => { + console.log(`debug: translateMarker animationEnd `, res) + }, + success: (res) => { + console.log(`debug: translateMarker succcess `, res) + }, + fail: (res) => { + console.log(`debug: translateMarker fail `, res) + }, + complete: (res) => { + console.log(`debug: translateMarker complete `, res) + } + }, params)) + }, + goBack () { + wx.redirectTo({ + url: '/pages/jumppage/index', + }) + }, + latlongChange (e) { + // const {toNumber} = this.data + let latlong = e.detail.value + try { + if (latlong === '') { + latlong = ['',''] + } else if (latlong === 'null') { + latlong = [null, null] + } else { + latlong = JSON.parse(e.detail.value) + } + } catch (e) { + latlong = [latlong, null] + } + console.log(latlong) + // const latitude = toNumber ? Number(latlong[0]) : String(latlong[0]) + // const longitude = toNumber ? Number(latlong[1]) : String(latlong[1]) + const latitude = latlong[0] + const longitude = latlong[1] + console.log(`改变latitude、longitude : ` ) + console.log(latitude, longitude) + this.setData({ + latitude, + longitude + }) + }, + chooseLocalImage () { + wx.chooseImage({ + count: 1, + success: (res) => { + console.log(res) + this.setData({ + markerIconPath: res.tempFilePaths[0], + controls_iconPath: res.tempFilePaths[0], + polyline_arrowIconPath: res.tempFilePaths[0], + markers_iconPath: res.tempFilePaths[0] + }) + } + }) + }, + getstorepath () { + wx.saveFile({ + tempFilePath: this.data.markerIconPath, + success: (res) => { + console.log(res) + this.setData({ + markerIconPath: res.savedFilePath, + controls_iconPath: res.savedFilePath, + polyline_arrowIconPath: res.savedFilePath, + markers_iconPath: res.savedFilePath + }) + } + }) + }, + getusrpath () { + wx.getFileSystemManager().saveFile({ + tempFilePath: this.data.markerIconPath, + filePath: `${wx.env.USER_DATA_PATH}/markericon/test.jpg`, + success: (res) => { + console.log(res) + this.setData({ + markerIconPath: res.savedFilePath, + controls_iconPath: res.savedFilePath, + polyline_arrowIconPath: res.savedFilePath, + markers_iconPath: res.savedFilePath + }) + }, + complete: (res) => { + console.log(res) + } + }) + }, + attributeKeyChange (e) { + const { toNumber } = this.data + const { attribute, defaultnum, orginalattribute } = e.target.dataset + let value = e.detail.value + const orginalval = e.detail.value + try { + value = JSON.parse(value) + } catch (e) { + if (defaultnum) { + value = toNumber ? (isNaN(value) ? value : Number(value)) : String(value) + } + } + if (typeof value === 'number' && !toNumber) { + value = String(value) + } + const obj = {} + obj[attribute] = value + orginalattribute && (obj[orginalattribute] = orginalval) + console.log('改变的属性: ', obj) + this.setData(obj) + }, + showMap () { + this.setData({ + mapShow: !this.data.mapShow + }) + }, + emitchooseLocation () { + wx.chooseLocation({ + longitude: '85.1318117790985', + latitude: '45.69139458288415', + complete (res) { + console.log('chooseLocation complete ', res) + } + }) + }, + emitinvokeMapTask: function () { + wx.invokeMapTask({ + complete: (res) => { + console.log(res) + } + }) + }, + emitchooseimage () { + wx.chooseImage({ + count: 3, + // sizeType: 'original', + sourceType: ['album', 'camera'], + complete: function complete(res) { + console.log(res) + } + }) + }, + goPage () { + wx.navigateTo({ + url: '/pages/mapmultiple/mapmultiple' + }) + }, + testundefined () { + this.setData({ + latitude: undefined + }) + } +}) \ No newline at end of file diff --git a/pages/component/map/map.json b/pages/component/map/map.json new file mode 100644 index 0000000..50907b6 --- /dev/null +++ b/pages/component/map/map.json @@ -0,0 +1,5 @@ +{ + "usingComponents": {}, + "enablePullDownRefresh": false, + "navigationBarTitleText": "map组件用例" +} \ No newline at end of file diff --git a/pages/component/map/map.wxml b/pages/component/map/map.wxml new file mode 100644 index 0000000..2e56da8 --- /dev/null +++ b/pages/component/map/map.wxml @@ -0,0 +1,1061 @@ + + + + marker 1 customcallout + marker 2 customcallout + + + + + + 经纬、缩放、角度 + + + 图形、线条 + + + 控制属性 + + + markers + + + 其他参数及api + + + + + + 数字类型: {{toNumber}} + + + + + + + + + + 选择maptype: {{maptypes[maptype]}} + + + + + + + latitude : {{latitude}} + + + + + + + + longitude : {{longitude}} + + + + + + + + + + + + + + + + + markerIconPath: (输入no不传) + + + + + 说明:赋值no不传参 + + 经度: + + + 纬度: + + + + + 说明:支持对象、数字、字符串、数字 + + scale: + + + + minScale: + + + + maxScale: + + + + + + + + + + + + centerOffset: + offset 说明:赋值no不传参; 按照json格式解析 + + + + + + rotate:{{rotate}} + 说明:支持对象、数字、字符串、数字 + + + + + + + skew: + + + + + + + + + + + + controls: + + id: + 说明:赋值no不传参 + + + + position + + 说明: 赋值no不传参; {} => {} ; [] => [] ; '' => '' ; null => null + + + + + strokeWidth: + 说明:赋值no不传参 + + + + strokeColor: + 说明:赋值no不传参 + + + + fillColor: + 说明:赋值no不传参 + + + + zIndex: + 说明:赋值no不传参 + + + + level: + 说明:赋值no不传参 + + + + + + polygons: + + 说明:可验证字符串、数组、对象类型 + + + + + + padding: + 说明:赋值no不传参 + + + + + + + 经度: + + + 纬度: + + + 目的地: + + + + + + + + + + + + + + setting: + + 说明:可验证字符串、数组、对象类型 + + +