• 小程序导入百度天气


    小程序导入百度天气

    Facechat 2018-07-09 16:37:36 1413 收藏
    展开
    目前因为公司的需求,在看小程序,发现小程序还是与VUE很像的,对于有一定VUE基础的,学习小程序还是很容易入手的。

    这次就来聊一下,小程序中百度天气的引入和展示。

    1.申请AK

    申请小程序百度AK:http://lbsyun.baidu.com/apiconsole/key

    点击创建应用

    应用类型选择微信小程序,APP ID选择你小程序的APP ID,应用名称填写完成

    点击提交,在查看应用里就有我们所创建的应用了

    2.下载bmap-wx.min.js,下载地址:http://lbsyun.baidu.com/index.php?title=wxjsapi/wxjs-download

    下载之后解压,放入项目即可

    3.项目导入bmap-wx.min.js

    js模块

    // 引用百度地图微信小程序JSAPI模块
    var bmap = require('../../libs/bmap-wx.min.js');
    Page({
    data: {
    weatherData: ''
    },
    onLoad: function () {
    var that = this;
    // 新建百度地图对象
    var BMap = new bmap.BMapWX({
    ak: 'KxGr398R7wWkrmhWGOI8bmham3hvUwQK'
    });
    var fail = function (data) {
    console.log(data)
    };
    var success = function (data) {
    var weatherData = data.currentWeather[0];
    weatherData = '城市:' + weatherData.currentCity + ' ' + 'PM2.5:' + weatherData.pm25 + ' ' + '日期:' + weatherData.date + ' ' + '温度:' + weatherData.temperature + ' ' + '天气:' + weatherData.weatherDesc + ' ' + '风力:' + weatherData.wind + ' ';
    that.setData({
    weatherData: weatherData
    });
    }
    // 发起weather请求
    BMap.weather({
    fail: fail,
    success: success
    });
    }
    })
    wxml模块

    <view class="weather">
    <text>{{weatherData}}</text>
    </view>
    4.完成

    碰到的问题:

    1.

    2. https://api.map.baidu.com 不在以下 request 合法域名列表中,请参考文档:https://mp.weixin.qq.com/debug/wxadoc/dev/api/network-request.html

    解决方法:添加合法域名(必须是https)

    清除项目缓存,再次编译即可(或者退出项目,再次打开即可)


    ————————————————
    版权声明:本文为CSDN博主「Facechat」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/mnhn456/article/details/80973077

  • 相关阅读:
    Integer类的parseInt和valueOf的区别
    华为实习小结
    程序员浪费生命的几种方式
    移动前端中viewport(视口) 转
    Console API 与命令行
    Ajax
    浏览器缓存机制
    mysql之各种命令总结
    jquery file upload 文件上传插件
    文件上传插件uploadify详解
  • 原文地址:https://www.cnblogs.com/wang-sai-sai/p/12987826.html
Copyright © 2020-2023  润新知