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

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

问题

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


算法

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

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

https://github.com/icindy/wxParse

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

首先,js文件中:

varWxParse=require('../wxParse/wxParse.js');//文件开头加上即可

然后是wxml:

<importsrc="../wxParse/wxParse.wxml" />//也是直接引用在开头就可以了

还有wxss:

@import"../wxParse/wxParse.wxss";//同上述开头

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

vararticle=result.data.data[id].content;//请求数据
       WxParse.wxParse('article','html',article,that,5);

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

代码清单:js

varWxParse=require('../wxParse/wxParse.js');
Page({
    data:{
   },
   onLoad:function(e){
     constid=e.id
     console.log(id)
     letthat=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
       })
       vararticle=result.data.data[id].content;//请求数据
       WxParse.wxParse('article','html',article,that,5);
       },
       fail:(res)=>{},
       complete:(res)=>{},
     })
   },
})

代码清单:wxml

<importsrc="../wxParse/wxParse.wxml" />
<viewclass="title">{{name}}</view>
<viewclass=" bianju content {{tabArr.curBdIndex=='id'?'active':''}}">
   <templateis="wxParsedata="{{wxParseData:article.nodes}}" />
</view>


结语

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

目录
相关文章
|
3月前
|
人工智能 自然语言处理 小程序
微信小程序+淘宝API,无缝购物体验提升复购率!
在电商竞争激烈的当下,微信小程序与淘宝API的整合为商家提供了一条提升用户体验与复购率的创新路径。本文详解其整合原理、实现步骤及优势,助力商家打造无缝购物体验,提升转化效率。
129 0
|
3月前
|
JSON 监控 API
在线网络PING接口检测服务器连通状态免费API教程
接口盒子提供免费PING检测API,可测试域名或IP的连通性与响应速度,支持指定地域节点,适用于服务器运维和网络监控。
|
3月前
|
供应链 小程序 API
微信小程序API集成京东库存,移动端销量暴涨!
在数字化时代,微信小程序与京东库存系统集成成为提升移动端销量的关键策略。本文详解如何通过API实现库存实时同步、优化用户体验,推动销量增长50%以上,并结合实际案例与代码示例,为企业提供可落地的解决方案。
94 0
|
3月前
|
API Python
免费网络北京时间API接口
本文介绍如何通过接口盒子的免费API获取当前北京时间,支持多种格式及POST/GET请求方式。需注册账号获取ID和KEY,适用于服务器时间同步、日志记录等场景。
1311 6
|
4月前
|
JSON 编解码 API
Go语言网络编程:使用 net/http 构建 RESTful API
本章介绍如何使用 Go 语言的 `net/http` 标准库构建 RESTful API。内容涵盖 RESTful API 的基本概念及规范,包括 GET、POST、PUT 和 DELETE 方法的实现。通过定义用户数据结构和模拟数据库,逐步实现获取用户列表、创建用户、更新用户、删除用户的 HTTP 路由处理函数。同时提供辅助函数用于路径参数解析,并展示如何设置路由器启动服务。最后通过 curl 或 Postman 测试接口功能。章节总结了路由分发、JSON 编解码、方法区分、并发安全管理和路径参数解析等关键点,为更复杂需求推荐第三方框架如 Gin、Echo 和 Chi。
|
4月前
|
JSON 安全 API
网络商城支付API对接全攻略
本文介绍了API在支付领域的应用及其重要性,特别是在网络商城中的广泛使用场景。API通过标准化规则实现不同软件间的交互,支持支付指令传输、多支付方式接入及数据安全保障。文章详细阐述了收款场景资料准备、技术文档对接流程、测试交付要求以及注意事项,并提供了常见问题的解决方案,帮助开发者顺利完成支付平台与网络商城的对接,确保交易稳定性和安全性。
144 1
|
6月前
|
存储 网络协议 API
Cpp网络编程Winsock API
本文详细介绍了使用Winsock API进行C++网络编程的过程,通过具体实例实现了一个基于TCP协议的C/S架构通信demo。文章从服务端与客户端两方面展开,涵盖网络库初始化、套接字创建、绑定IP与端口、监听与连接、数据收发到关闭连接等关键步骤。重点解析了`WSAStartup`、`socket`、`bind`、`listen`、`accept`、`connect`、`send`和`recv`等函数的使用方法及注意事项,并对比了标准库与Winsock库在链接时的区别。适合初学者了解Winsock网络编程基础。
248 35
|
6月前
|
人工智能 运维 安全
网络安全公司推荐:F5荣膺IDC全球Web应用与API防护领导者
网络安全公司推荐:F5荣膺IDC全球Web应用与API防护领导者
128 4
|
8月前
|
存储 API 文件存储
单页图床HTML源码+本地API接口图床系统源码
图床系统是一种用于存储和管理图片文件的在线服务。它允许用户上传图片文件,并生成相应的图片链接,从而方便用户在网页、社交媒体或其他平台上分享图片。
281 2
单页图床HTML源码+本地API接口图床系统源码
|
8月前
|
缓存 小程序 API
微信小程序网络请求与API调用:实现数据交互
本文深入探讨了微信小程序的网络请求与API调用,涵盖`wx.request`的基本用法、常见场景(如获取数据、提交表单、上传和下载文件)及注意事项(如域名配置、HTTPS协议、超时设置和并发限制)。通过一个简单案例,演示了如何实现小程序与服务器的数据交互。掌握这些技能将帮助你构建功能更丰富的应用。

热门文章

最新文章