iamxjb / winxin-app-watch-life.net

微慕小程序开源版-WordPress版微信小程序
https://www.watch-life.net
Apache License 2.0
2.78k stars 757 forks source link

添加连字符- --支持 #16

Closed id7368 closed 6 years ago

id7368 commented 6 years ago
//解析连字符 wxParse/wxDiscode.js

str = str.replace(/–/g, '-');
str = str.replace(/—/g, '--');
iamxjb commented 6 years ago

谢谢,我将加入进去的

sunriseydy commented 6 years ago

感谢这位老哥的想法,我将文章的标题也给解析了,解决了文章标题连字符、&符号等特殊字符的显示问题。更改的代码如下(按需修改) 首页滚动文章标题和列表文章标题:

//pages\index\index.js
//放到开头
var wxDiscode = require('../../wxParse/wxDiscode.js');

//解析滚动文章标题
                    postsShowSwiperList: response.data.posts,
                    postsShowSwiperList: self.data.postsShowSwiperList.concat(response.data.posts.map(function (item) {
                        //item.firstImage = Api.getContentFirstImage(item.content.rendered);
                        //解析标题中的特殊字符
                        item.post_title = wxDiscode.strDiscode(item.post_title);
                //解析文章列表标题
                self.setData({
                    floatDisplay: "block",
                    postsList: self.data.postsList.concat(response.data.map(function (item) {

                        //解析标题中的特殊字符
                        item.title.rendered = wxDiscode.strDiscode(item.title.rendered);
                        var strdate = item.date
                        if (item.category_name != null) {

文章详情页面标题:

//pages\detail\detail.js
//下面一行放到开头
var wxDiscode = require('../../wxParse/wxDiscode.js');

                //解析标题中的特殊字符
                response.data.title.rendered = wxDiscode.strDiscode(res.data.title.rendered);
                self.setData({
                    detail: response.data,
                    likeCount: _likeCount,

             //小程序页面标题
            .then(response => {
                wx.setNavigationBarTitle({
                  //title: res.data.title.rendered
                  title: wxDiscode.strDiscode(res.data.title.rendered)
                });
                wx.hideLoading();
            })
iamxjb commented 6 years ago

你的思路不错。另外也可以考虑用rich-text组件来显示标题等非文章的内容

sunriseydy commented 6 years ago

正在尝试用 rich text ,不知道自己能不能填了这个坑呢