前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信小程序|数据同步接口和调屏

微信小程序|数据同步接口和调屏

作者头像
算法与编程之美
发布2019-12-25 17:57:41
1.4K0
发布2019-12-25 17:57:41
举报

问题描述

很多小程序都是由一个网页或者软件简化而来的,那么网页有的东西小程序也要有。为了让开发小程序的时候可以简单快速我们会用数据接口的方式将网页上的数据爬取下来同步到小程序上。那如何才能将网页上的数据搬到小程序上面呢?

我们在做小程序开发的时候会发现不同的手机对应的分辨率不一样,如果直接调屏幕就会很麻烦,那么如何直接设置小程序让它适用于所有的手机屏呢?

解决方案

数据同步接口时需要找一个没有加密的网站,使用微信开发中的数据同步接口来定义获取后台的数据,再用js连接到微信小程序上。需要用到很多的专有标签。

调屏就是让你所做的小程序可以在任何大小的手机上正常显示。

(1)数据同步接口网页轮播图

a.在js里面的“onLoad: function ()”下用“let _this=”给所同步的接口命名

b.在所需获取数据的网站内点击F12会出现一个界面按照图3.1.1操作

图3.1.1

c.一个鼠标所指的地方旁边的界面就会出现数据勾选你所需要的数据

图3.1.2

d.在js里面用wx.request({})中用url引出所需获取的数据的链接,并在代码栏下面的区域可以找到{data}在里面找到并用一个img[]装起来。

代码语言:javascript
复制
let _this=this;

    wx.request({

      url: 'http://www.xiongmaoyouxuan.com/api/tab/1',

      method: "get",

      success: function (res) {

        console.log(res)

      _this.setData({

        img:res.data.data.banners,

      })

e.在wxml中用<block>运行上面所输入的接口。

代码语言:javascript
复制
<swiper

indicator-dots="ture"

interval="1000"

circular="ture"

autoplay="true"

style="width:{{w}}px"><block wx:for="{{img}}">

<swiper-item><image src='{{item.imageUrl}}'

style="width:{{w}}px"></image>

</swiper-item>

</block>

</swiper>

就可以实现数据同步接口网页的轮播图的操作了。

(2)调屏

a.在js里面page({data{}})里面命名一个名字(根据自己的喜好)

w=0

b.在onload:function(){}里面对刚刚的名字定义调屏

代码语言:javascript
复制
onLoad: function () {

    let a =

      wx.getSystemInfoSync()

        .screenWidth

        this.setData({

          w:a

        })

C.在wxml中用style=”width:{{}}px”来调用

代码语言:javascript
复制
<swiper

indicator-dots="ture"

interval="1000"

circular="ture"

autoplay="true"

style="width:{{w}}px"><block wx:for="{{img}}">

<swiper-item><image src='{{item.imageUrl}}'

style="width:{{w}}px"></image>

</swiper-item>

</block>

</swiper>

这样你所开发的小程序就能在任何手机屏上正常显示了。

结语

在同步接口的时候一定要接入你所需要的链接,在写代码的时候一定要注意符号的问题,在实现这一操作的时候有很多的大括号小括号逗号一定不要搞混了。在调屏幕的时候要在wxml中所需调屏的内容中调用。

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

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

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

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

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