微信小程序运用云函数调用新闻类API

  • 微信小程序运用云函数调用新闻类API
    • 新闻列表的编写
      • 云函数的编写
      • JS方法
      • wxml页面编写
      • wxss样式
      • 最终效果截图

微信小程序运用云函数调用新闻类API

在小程序中调用API有调用限制,只能给5个可信域名发送请求,而且需要备案。而在云函数中则不受到这样的限制。所以使用云函数调用API更为好。

新闻列表的编写

云函数的编写

首先要找到一个适合自己程序的api接口。其次再进行云函数的编写。以我找到的api为例。
云函数的名称:newslist是新闻页面的列表

// 云函数入口文件
const cloud = require('wx-server-sdk')
var rp = require('request-promise');
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {return rp(`https://api.isoyu.com/api/News/new_list?type=3&page=5`).then(function (res) {console.log(res);return res;}).catch(function (err) {console.error(err);})
}

JS方法

新闻列表的JS方法

  onLoad: function (options) {//引用方法this.getNewsList();},getNewsList: function () {var that = this//预加载wx.showLoading({title: '加载中',})wx.cloud.callFunction({//云函数的名称name: 'newslist',data: {//云函数中插入数据}}).then(res => {var result = JSON.parse(res.result)console.log(result.data);that.setData({readlist:result.data//写入新闻列表内容});// console.log(that.setData);wx.hideLoading();}).catch(err => {console.log(err);wx.hideLoading();})},//加载新闻详情goToDetail: function(event){//获取wxml中data-id中的数据postidvar postid = event.currentTarget.dataset['id'];//console.log('postid:' + postid);//页面跳转wx.navigateTo({url: '../news/new_detail/new_detail?postid=' + postid});},

wxml页面编写

<view wx:for="{{readlist}}" wx:key="item"><view class='news1' data-id="{{item.postid}}" bindtap="goToDetail"><view class='news-img'><image src="{{item.imgsrc}}" /></view><view class='news-text'><view class='news-text-1'><text>{{item.title}}</text></view><view class='news-text-2'><text>{{item.ptime}}</text></view></view></view>
</view>

wxss样式

.news1{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;
}
.news-img{width: 30%;height: 180rpx;margin: 2px;
}
.news-img image{width: 100%;height: 100%;
}
.news-text{width: 68%;height: 180rpx;
}
.news-text-1{font-size: 18px;
}
.news-text-2{font-size: 15px;color: rgba(128, 128, 128, 0.932);text-align: right;padding-right: 10rpx;padding-top: 30rpx;
}
.news-line{width: 100%;height: 1px;background-color: rgba(128, 128, 128, 0.466);
}

最终效果截图

微信小程序运用云函数调用新闻类API相关推荐

  1. 微信小程序:云开发表情包制作源码

    该款小程序是一个表情包制作 内容毕竟丰富,另外自定义制作方面也是特别的自由 支持自主上传图片,自定义文章,另外拥有多种素材模板以供选择 这是一款云开发的小程序,但是安装还是挺简单的 搭建教程: 首先使 ...

  2. uniapp实现微信小程序调用云函数及问题解决

    uniapp实现微信小程序调用云函数及问题解决 使用工具 HBuilder X 微信开发者工具 实现步骤 1.在项目根目录下创建functions文件夹(此为wxcloudfunctions文件夹,可 ...

  3. 最详细的【微信小程序+阿里云Web服务】开发部署指引(八):开发小程序卡片类型呈现功能

    文章目录 前言 一.功能说明 二.代码实现 1.创建主界面Page 2.WXML 2.JS 3.WXSS 4.合法域名校验 5.图片缓存刷新问题的解决 小结 专题文章链接 前言 本篇文章,将对照专题案 ...

  4. 最详细的【微信小程序+阿里云Web服务】开发部署指引(一):准备开始

    文章目录 前言 案例说明 专题文章链接 前言 作为一个程序开发的老鸟,有时候想使用微信小程序,开发实现一些实用的小功能.由于小程序往往需要有后台数据的支持,所以一般还需要搭建一个Server服务器,来 ...

  5. 微信小程序的云开发以及与传统开发的比较

    一.微信小程序的云开发概念 云开发就是一套解决小程序前后端开发的一种云端能力 它提供了一整套云服务及简单.易用的 API 和管理界面,以尽可能降低后端开发成本,让开发者能够专注于核心业务逻辑的开发.尽 ...

  6. 微信小程序利用云开发实现评论功能

    微信小程序利用云开发实现评论功能 如果喜欢可以给我一个关注. 一.微信小程序,评论功能的实现. 首先我们先布局,一个文章或者是商品,底下是评论, <!-- 商品详情 --> <vie ...

  7. c语言京东购物系统,仿京东商城: 自主使用微信小程序实现的网上商城案例(包括前端和后台),利用了微信小程序的云数据库...

    仿京东网上商城 介绍 自主使用微信小程序实现的仿京东网上商城案例(包括前端和后台),数据库利用了微信小程序的云数据库 软件架构 软件架构说明 数据库表设计 本系统数据库主要用了微信小程序自带的云数据库 ...

  8. 最详细的【微信小程序+阿里云Web服务】开发部署指引(十一):开发小程序设置功能

    文章目录 前言 一.功能说明 二.设置界面代码实现 1.创建界面Page 2.WXML 3.JS 4.WXSS 三.参数控制逻辑代码实现 1.自动跳转卡片 2.自动播放声音 专题文章链接 前言 案例的 ...

  9. 微信小程序申请医疗-就医服务类目解决办法

    微信小程序申请医疗-就医服务类目申请解决办法 选择方式为提供合同方式 由于我们公司不是医院这种类型的公司,所以没有卫生部的批文,只能选择这一种方式. 准备审核需要的资料 承诺函 合同首尾页拍照,然后通 ...

最新文章

  1. 静态连接库、动态链接库
  2. 详解Scala与Java的互动
  3. 导入myql库的操作方式
  4. 浙江大华2011.10.10校园招聘会笔试题
  5. 3399 mysql_手动安装 mysql
  6. php读数据库json编码,php json编码和mysql数据库注意事项 定期更新
  7. Vue v-for生成DOM元素
  8. 原生js的dom操作
  9. 通过QXDM锁BAND
  10. 基于matlab的中值滤波算法浅析
  11. uniapp开发微信小程序--实现电子签名功能
  12. OpenSSL 常用函数——证书操作
  13. 都来看电影!手机播FLV格式视频全攻略(转)
  14. 微信小程序大转盘抽奖
  15. 网络状态测试程序(基于ping命令)
  16. 2022广东最新八大员之(安全员)模拟试题题库及答案
  17. 提高转化率和获取手淘流量的技巧方法,如何提高转化率?
  18. 《Photoshop修色圣典——PPW专业照片修正流程与技巧》—第1章PPW流程
  19. 华为nova10参数配置 华为nova10是5g手机吗
  20. jsp未正确拼写字 mysql_(转)MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结...

热门文章

  1. empty 和 isset 的区别
  2. cad调了比例因子没反应_天正CAD标注比例大小调整方法
  3. 基于LLVM编译器的IDA自动结构体分析插件
  4. 猿创征文|2022年前端之路——我的前端开发好帮手
  5. 桥墩水流绕流阻力问题计算
  6. 计算机科学与技术专业图书,《计算机科学与技术专业毕业论文选》—甲虎网一站式图书批发平台...
  7. 2017.1直播类APP排行:斗鱼第一、YY第二、映客第三
  8. 如何进行手机投屏设置,屏幕传输达到最快速度
  9. Laravel 存在SQL注入漏洞
  10. AWVS安装激活教程