├── .vscode └── settings.json ├── LICENSE ├── README.md ├── app.js ├── app.json ├── app.wxss ├── content.wxss ├── icons ├── assistant.png ├── assistant_hover.png ├── discuss.png ├── discuss_hover.png ├── home.png ├── home_highlight.png ├── setting.png └── setting_highlight.png ├── jsconfig.json ├── pages ├── about │ ├── about.js │ ├── about.json │ ├── about.wxml │ └── about.wxss ├── assistant │ ├── assistant.js │ ├── assistant.json │ ├── assistant.wxml │ └── assistant.wxss ├── detail │ ├── detail.js │ ├── detail.json │ ├── detail.wxml │ └── detail.wxss ├── feedback │ ├── feedback.js │ ├── feedback.json │ ├── feedback.wxml │ └── feedback.wxss ├── gallery │ ├── gallery.js │ ├── gallery.json │ ├── gallery.wxml │ └── gallery.wxss ├── index │ ├── index.js │ ├── index.json │ ├── index.wxml │ └── index.wxss ├── post-detail │ ├── post-detail.js │ ├── post-detail.json │ ├── post-detail.wxml │ └── post-detail.wxss ├── post-my │ ├── post-my.js │ ├── post-my.json │ ├── post-my.wxml │ └── post-my.wxss ├── post-new │ ├── post-new.js │ ├── post-new.json │ ├── post-new.wxml │ └── post-new.wxss ├── post │ ├── post.js │ ├── post.json │ ├── post.wxml │ └── post.wxss └── profile │ ├── profile.js │ ├── profile.json │ ├── profile.wxml │ └── profile.wxss ├── project.config.json ├── style └── weui.wxss ├── utils └── sdk-v1.0.9.js └── wxParser ├── codeTransformation.js ├── elements.js ├── html2json.js ├── htmlparser.js ├── index.js ├── index.wxml ├── index.wxss └── utils.js /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "files.associations": { 3 | "*.wxml": "html", 4 | "*.wxss": "css" 5 | } 6 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "{}" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright {yyyy} {name of copyright owner} 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # suyanxiaomishu 2 | 公司内部一个小秘书微信小程序,可以提供展示公司新闻和公告,租房、二手买卖,图书借阅等功能。 3 | -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- 1 | //app.js 2 | App({ 3 | onLaunch: function () { 4 | let that = this 5 | 6 | wx.getSystemInfo({ 7 | complete(res) { 8 | if (res.errMsg == 'getSystemInfo:ok') { 9 | let systemInfo = { 10 | model: res.model, 11 | language: res.language, 12 | version: res.version, 13 | system: res.system, 14 | wH: res.windowHeight, 15 | wW: res.windowWidth 16 | } 17 | that.systemInfo = systemInfo 18 | } 19 | 20 | } 21 | }) 22 | 23 | // 引入 BaaS SDK 24 | require('./utils/sdk-v1.0.9.js') 25 | 26 | // 从 BaaS 后台获取 ClientID 27 | let clientId = '5f1a706a0e625aeaf51f' 28 | 29 | 30 | 31 | let userId = this.getUserId(); 32 | wx.BaaS.init(clientId) 33 | if (!userId) { 34 | wx.BaaS.login() 35 | .then(res => { 36 | console.log('BaaS is logined!') 37 | }).catch(err => { 38 | console.dir(err) 39 | }) 40 | } 41 | 42 | }, 43 | 44 | getUserId() { 45 | if (this.userId) { 46 | return this.userId 47 | } 48 | 49 | this.userId = wx.BaaS.storage.get('uid') 50 | return this.userId 51 | }, 52 | 53 | getUserInfo() { 54 | 55 | if (this.userInfo) { 56 | return this.userInfo 57 | } 58 | 59 | this.userInfo = wx.BaaS.storage.get('userinfo') 60 | return this.userInfo 61 | } 62 | }) 63 | -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- 1 | { 2 | "pages": [ 3 | "pages/index/index", 4 | "pages/assistant/assistant", 5 | "pages/profile/profile", 6 | "pages/about/about", 7 | "pages/feedback/feedback", 8 | "pages/detail/detail", 9 | "pages/gallery/gallery", 10 | "pages/post/post", 11 | "pages/post-detail/post-detail", 12 | "pages/post-new/post-new", 13 | "pages/post-my/post-my" 14 | ], 15 | "window": { 16 | "backgroundTextStyle": "light", 17 | "navigationBarBackgroundColor": "#fff", 18 | "navigationBarTitleText": "苏研助手", 19 | "navigationBarTextStyle": "black" 20 | }, 21 | "tabBar": { 22 | "list": [ 23 | { 24 | "pagePath": "pages/index/index", 25 | "iconPath": "icons/home.png", 26 | "selectedIconPath": "icons/home_highlight.png", 27 | "text": "首页" 28 | }, 29 | 30 | { 31 | "pagePath": "pages/assistant/assistant", 32 | "iconPath": "icons/assistant.png", 33 | "selectedIconPath": "icons/assistant_hover.png", 34 | "text": "助手" 35 | }, 36 | { 37 | "pagePath": "pages/post/post", 38 | "iconPath": "icons/discuss.png", 39 | "selectedIconPath": "icons/discuss_hover.png", 40 | "text": "服务" 41 | }, 42 | 43 | { 44 | "pagePath": "pages/profile/profile", 45 | "iconPath": "icons/setting.png", 46 | "selectedIconPath": "icons/setting_highlight.png", 47 | "text": "我的" 48 | } 49 | ] 50 | } 51 | } -------------------------------------------------------------------------------- /app.wxss: -------------------------------------------------------------------------------- 1 | /**app.wxss**/ 2 | @import 'style/weui.wxss'; 3 | @import 'wxParser/index.wxss' 4 | @import 'content.wxss' 5 | page { 6 | box-sizing: border-box; 7 | font-size: 30rpx; 8 | width: 100%; 9 | height: 100%; 10 | } 11 | 12 | view, 13 | input { 14 | box-sizing: border-box; 15 | } 16 | 17 | 18 | 19 | 20 | .index-profile__img { 21 | border-radius: 50%; 22 | width: 200rpx; 23 | height: 200rpx; 24 | margin: 0 auto; 25 | background-repeat: no-repeat; 26 | background-size: contain; 27 | } 28 | 29 | 30 | 31 | 32 | page{ 33 | background-color: #F8F8F8; 34 | font-size: 16px; 35 | font-family: -apple-system-font,Helvetica Neue,Helvetica,sans-serif; 36 | } 37 | .page__hd { 38 | padding: 0px; 39 | } 40 | .page__bd { 41 | padding-bottom: 40px; 42 | } 43 | .page__bd_spacing { 44 | padding-left: 15px; 45 | padding-right: 15px; 46 | } 47 | 48 | .page__ft{ 49 | padding-bottom: 10px; 50 | text-align: center; 51 | } 52 | 53 | .page__title { 54 | 55 | font-size: 20px; 56 | font-weight: 400; 57 | text-align: center; 58 | } 59 | 60 | .page__desc { 61 | margin-top: 5px; 62 | color: #888888; 63 | text-align: center; 64 | font-size: 14px; 65 | } 66 | 67 | /*组件样式*/ 68 | swiper{ 69 | height:240px; 70 | text-align:center; 71 | } -------------------------------------------------------------------------------- /content.wxss: -------------------------------------------------------------------------------- 1 | .wxParser{ 2 | padding:10px; 3 | line-height:20px; 4 | } -------------------------------------------------------------------------------- /icons/assistant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuxingyun/suyanxiaomishu/a52046ab1e8ea480f3afc151ff2901cf8175bb61/icons/assistant.png -------------------------------------------------------------------------------- /icons/assistant_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuxingyun/suyanxiaomishu/a52046ab1e8ea480f3afc151ff2901cf8175bb61/icons/assistant_hover.png -------------------------------------------------------------------------------- /icons/discuss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuxingyun/suyanxiaomishu/a52046ab1e8ea480f3afc151ff2901cf8175bb61/icons/discuss.png -------------------------------------------------------------------------------- /icons/discuss_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuxingyun/suyanxiaomishu/a52046ab1e8ea480f3afc151ff2901cf8175bb61/icons/discuss_hover.png -------------------------------------------------------------------------------- /icons/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuxingyun/suyanxiaomishu/a52046ab1e8ea480f3afc151ff2901cf8175bb61/icons/home.png -------------------------------------------------------------------------------- /icons/home_highlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuxingyun/suyanxiaomishu/a52046ab1e8ea480f3afc151ff2901cf8175bb61/icons/home_highlight.png -------------------------------------------------------------------------------- /icons/setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuxingyun/suyanxiaomishu/a52046ab1e8ea480f3afc151ff2901cf8175bb61/icons/setting.png -------------------------------------------------------------------------------- /icons/setting_highlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuxingyun/suyanxiaomishu/a52046ab1e8ea480f3afc151ff2901cf8175bb61/icons/setting_highlight.png -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2015", 4 | "module": "commonjs" 5 | } 6 | } -------------------------------------------------------------------------------- /pages/about/about.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | data: { 3 | imgUrls: [ 4 | 'http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg', 5 | 'http://img06.tooopen.com/images/20160818/tooopen_sy_175866434296.jpg', 6 | 'http://img06.tooopen.com/images/20160818/tooopen_sy_175833047715.jpg' 7 | ], 8 | indicatorDots: false, 9 | autoplay: false, 10 | interval: 5000, 11 | duration: 1000 12 | }, 13 | changeIndicatorDots: function(e) { 14 | this.setData({ 15 | indicatorDots: !this.data.indicatorDots 16 | }) 17 | }, 18 | changeAutoplay: function(e) { 19 | this.setData({ 20 | autoplay: !this.data.autoplay 21 | }) 22 | }, 23 | intervalChange: function(e) { 24 | this.setData({ 25 | interval: e.detail.value 26 | }) 27 | }, 28 | durationChange: function(e) { 29 | this.setData({ 30 | duration: e.detail.value 31 | }) 32 | } 33 | }) -------------------------------------------------------------------------------- /pages/about/about.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationBarTitleText": "关于我们" 3 | } -------------------------------------------------------------------------------- /pages/about/about.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 苏研助手 8 | 可以提供展示公司新闻和公告,可以查询助手获得公司常用信息,比如打印机设置、联系方式等。 9 | 10 | 11 | 12 | 13 | 14 | 邮箱 15 | suyanzhushou@outlook.com 16 | 17 | 18 | 19 | 20 | 微信 21 | liminjun88 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /pages/about/about.wxss: -------------------------------------------------------------------------------- 1 | /**index.wxss**/ 2 | .userinfo { 3 | display: flex; 4 | flex-direction: column; 5 | align-items: center; 6 | } 7 | 8 | .userinfo-avatar { 9 | width: 128rpx; 10 | height: 128rpx; 11 | margin: 20rpx; 12 | border-radius: 50%; 13 | } 14 | 15 | .userinfo-nickname { 16 | color: #aaa; 17 | } 18 | 19 | .usermotto { 20 | margin-top: 200px; 21 | } -------------------------------------------------------------------------------- /pages/assistant/assistant.js: -------------------------------------------------------------------------------- 1 | var app = getApp(); 2 | Page({ 3 | data: { 4 | categories: [] 5 | }, 6 | 7 | onLoad(options) { 8 | console.log('onLoad'); 9 | var result = app.getUserInfo(); 10 | 11 | this.setData({ 12 | profile: app.getUserInfo() 13 | }); 14 | this.fetchAssistantCategories() 15 | }, 16 | // 获取助手分类列表数据 17 | fetchAssistantCategories() { 18 | let that = this 19 | let tableID = 563;//助手分类表ID 20 | let objects = { 21 | tableID, 22 | order_by:"order" 23 | } 24 | 25 | wx.BaaS.getRecordList(objects).then((res) => { 26 | that.setData({ 27 | categories: res.data.objects 28 | }) 29 | }, (err) => { 30 | console.dir(err) 31 | }); 32 | }, 33 | 34 | 35 | }) -------------------------------------------------------------------------------- /pages/assistant/assistant.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationBarTitleText": "助手" 3 | } -------------------------------------------------------------------------------- /pages/assistant/assistant.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | {{item.category_name}} 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /pages/assistant/assistant.wxss: -------------------------------------------------------------------------------- 1 | /**index.wxss**/ 2 | .userinfo { 3 | display: flex; 4 | flex-direction: column; 5 | align-items: center; 6 | } 7 | 8 | .userinfo-avatar { 9 | width: 128rpx; 10 | height: 128rpx; 11 | margin: 20rpx; 12 | border-radius: 50%; 13 | } 14 | 15 | .userinfo-nickname { 16 | color: #aaa; 17 | } 18 | 19 | .usermotto { 20 | margin-top: 200px; 21 | } -------------------------------------------------------------------------------- /pages/detail/detail.js: -------------------------------------------------------------------------------- 1 | //index.js 2 | //获取应用实例 3 | const wxParser = require('../../wxParser/index'); 4 | 5 | var app = getApp() 6 | 7 | Page({ 8 | data: { 9 | newsTitle: '', 10 | 11 | }, 12 | 13 | onLoad(options) { 14 | console.log(options); 15 | //测试渲染富文本 16 | let that = this; 17 | var contentId = options.contentId; 18 | let html = ``; 19 | // 获取内容详情 20 | 21 | let richTextID = contentId; 22 | let objects = { richTextID }; 23 | wx.BaaS.getContent(objects).then((res) => { 24 | 25 | that.setData({ 26 | newsTitle: res.data.title 27 | }) 28 | html = res.data.content; 29 | 30 | wxParser.parse({ 31 | bind: 'richText', 32 | html: html, 33 | target: that, 34 | enablePreviewImage: false, // 禁用图片预览功能 35 | tapLink: (url) => { // 点击超链接时的回调函数 36 | // url 就是 HTML 富文本中 a 标签的 href 属性值 37 | // 这里可以自定义点击事件逻辑,比如页面跳转 38 | wx.navigateTo({ 39 | url 40 | }); 41 | } 42 | }); 43 | }, (err) => { 44 | console.dir(err) 45 | }); 46 | 47 | 48 | 49 | 50 | 51 | } 52 | 53 | }) -------------------------------------------------------------------------------- /pages/detail/detail.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationBarTitleText": "详细页" 3 | } -------------------------------------------------------------------------------- /pages/detail/detail.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | {{newsTitle}} 10 | 11 | 12 | 13 | 14 | 15 | 16 |