前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信小程序网络请求api中HTML格式问题

微信小程序网络请求api中HTML格式问题

作者头像
算法与编程之美
发布2022-05-23 15:05:04
8430
发布2022-05-23 15:05:04
举报

问题

上次博客解决了如何简单的使用网络api中的数据,但是api的数据多且复杂的话会有各种格式问题,比如api中的文字信息你想要在页面上显示,但是会有一堆前端乱码显示在页面上,今天我们就来解决这个问题。

算法

这是在调用api数据时没有调整数据格式导致的问题,因为显示在页面上时显示的是html的格式,文字类的使用要用到。这里也就是小程序wxParse解析html富文本。

1.需要先下载wxParse到项目文件中,只需要下载在里面就行。

https://github.com/icindy/wxParse

2.将下载好的文件进行引用,分为js,wxml,wxss中,

首先,js文件中:

代码语言:javascript
复制
var WxParse = require('../wxParse/wxParse.js');//文件开头加上即可

然后是wxml:

代码语言:javascript
复制
<import src="../wxParse/wxParse.wxml" />//也是直接引用在开头就可以了

还有wxss:

代码语言:javascript
复制
@import "../wxParse/wxParse.wxss";//同上述开头

然后回到我们的js调用api的部分,在success函数后面加上更改我们html的设置,注意是在调用success函数后,fail和complete函数前面

代码语言:javascript
复制
var article = result.data.data[id].content;//请求数据
        WxParse.wxParse('article', 'html',article,that,5);

因为是文章的格式,这里就用到了相应的article的显示。

代码清单:js

代码语言:javascript
复制
var WxParse = require('../wxParse/wxParse.js');
Page({
    data:{
    },
    onLoad:function(e){
      const id =e.id
      console.log(id)
      let that = this
      wx-wx.request({
        url: 'http://www.hladmin.cn:8088/public/spg/poi/list/',
        data: {
        },
        header: {'content-type':'application/json'},
        method: 'POST',
        dataType:'json',
        responseType: 'text',
        success: (result) => {
          // console.log(result)
          that.setData({
            // content:result.data.data[id].content,
            latitude:result.data.data[id].latitude,
            longtitude:result.data.data[id].longitude,
            id:result.data.data[id].id,
            name:result.data.data[id].name,
            img:result.data.data[id].cover
        })
        var article = result.data.data[id].content;//请求数据
        WxParse.wxParse('article', 'html',article,that,5);
        },
        fail: (res) => {},
        complete: (res) => {},
      })
    },
  })

代码清单:wxml

代码语言:javascript
复制

<import src="../wxParse/wxParse.wxml" />
<view class="title">{{name}}</view>
<view class=" bianju content {{tabArr.curBdIndex=='id'? 'active' : ''}}">
    <template is="wxParse" data="{{wxParseData:article.nodes}}" />
</view>

结语

本次解决了小程序在使用api时,html内容出现显示错误的问题。

稿件来源:深度学习与文旅应用实验室(DLETA)


作者:沈志坚

主编:欧洋

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-04-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档