【微信小程序创作之路】- 小程序远程数据请求、获取个人信息

这篇具有很好参考价值的文章主要介绍了【微信小程序创作之路】- 小程序远程数据请求、获取个人信息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【微信小程序创作之路】- 小程序远程数据请求、获取个人信息

第七章 小程序远程数据请求、获取个人信息



前言

本章我们介绍小程序远程数据请求,通过本地环境和正式域名两部分进行介绍。还会介绍小程序如何获取个人信息。


一、远程数据请求

小程序可以服务外部服务器数据,也可以向外部服务器发送数据。我们将通过本地环境和使用正式域名方式来测试一下,小程序怎么接受和发送数据。

1.本地环境

微信小程序有规定,必须在后台等级过的服务器域名才可以进行通信。不过,开发者工具可以放松这个限制。
点击微信开发工具右上角的详情—>本地设置—>勾选 不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书,这个选项。
【微信小程序创作之路】- 小程序远程数据请求、获取个人信息,小程序,微信小程序,javascript,js,xhtml
🧀我们通过代码来演示
🏀🏀🏀本地创建springboot服务,和小程序进行通信。

🍉🍉🍉springboot代码 在云盘
链接:https://pan.baidu.com/s/1c5BmSkMWL7fMhhQPR25x2A?pwd=yh8z
提取码:yh8z

WechatController.java

package com.gcl.springdemo01;

import com.google.gson.Gson;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

@RestController
@RequestMapping("/wechat")
public class WechatController {

    @GetMapping("/demo")
    public String demo(){
        List<String> list = new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");
        return new Gson().toJson(list);
    }

}

打开浏览器访问查看数据 访问 :http://localhost:8081/wechat/demo

【微信小程序创作之路】- 小程序远程数据请求、获取个人信息,小程序,微信小程序,javascript,js,xhtml

contact.wxml

<view>
  请求后台数据
  <text wx:for="{{list1}}">
    {{index}}, {{item}}
  </text>
</view>

contact.js

 /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    //请求本地环境
    const that = this;
    wx.request({
      url: 'http://localhost:8081/wechat/demo',
      success(res){
        that.setData({list1: res.data});
      }
    });
  },

我们把请求后台的方法直接写在了onLoad()方法中,会在页面加载后自动执行,这事就会执行wx.request()方法请求后台。如果请求成功,会执行函数success(),更新全局变量list1
想详细了解请看官方文档:点击

结果:
【微信小程序创作之路】- 小程序远程数据请求、获取个人信息,小程序,微信小程序,javascript,js,xhtml

2.正式域名

🍉🍉🍉注:
小程序官方出于安全性方面考虑,对请求后台接口做了两个限制:

  • 只能请求HTTPS类型的接口
  • 必须将接口的域名添加到自己微信小程序的信任列表中

配置合法域名

①我们查看一下现有的合法域名:现在未设置
【微信小程序创作之路】- 小程序远程数据请求、获取个人信息,小程序,微信小程序,javascript,js,xhtml
②打开微信公众平台->登录微信小程序管理后台 -> 开发->开发管理 -> 开发设置 -> 开始配置服务器域名 -> 修改 request 合法域名
【微信小程序创作之路】- 小程序远程数据请求、获取个人信息,小程序,微信小程序,javascript,js,xhtml

【微信小程序创作之路】- 小程序远程数据请求、获取个人信息,小程序,微信小程序,javascript,js,xhtml
【微信小程序创作之路】- 小程序远程数据请求、获取个人信息,小程序,微信小程序,javascript,js,xhtml
【微信小程序创作之路】- 小程序远程数据请求、获取个人信息,小程序,微信小程序,javascript,js,xhtml
🍉🍉🍉注:
注意我们登录微信小程序管理后台时,需要看看我们登录的账号是否对应小程序登录的账号
【微信小程序创作之路】- 小程序远程数据请求、获取个人信息,小程序,微信小程序,javascript,js,xhtml

查看小程序登录账号:详情->基本信息->AppId
【微信小程序创作之路】- 小程序远程数据请求、获取个人信息,小程序,微信小程序,javascript,js,xhtml

查看小程序测试账号的AppID
【微信小程序创作之路】- 小程序远程数据请求、获取个人信息,小程序,微信小程序,javascript,js,xhtml

只有AppID相同时,我们设置的request合法域名才管用。

查看request合法域名:点击刷新

【微信小程序创作之路】- 小程序远程数据请求、获取个人信息,小程序,微信小程序,javascript,js,xhtml

🧀我们通过代码来演示
🏀🏀🏀发起请求查看是否成功访问

contact.js

   /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    wx.request({
      url: 'https://www.baidu.com',
      method:'GET',
      success: (res)=> {
        console.log(res.data)
      }
    });
  },

可通过method参数设置请求的方式。
结果:

【微信小程序创作之路】- 小程序远程数据请求、获取个人信息,小程序,微信小程序,javascript,js,xhtml

二、获取用户个人信息

1.展示当前用户的身份信息

我们可以通过<open-data>组件获取当前用户信息。

获取方法 方法含义
userNickName 用户昵称
userAvatarUrl 用户头像
userGender 用户性别
userCity 用户所在城市
userProvince 用户所在省份
userCountry 用户所在国家
userLanguage 用户的语言

🧀我们通过代码来演示
🏀🏀🏀访问当前用户昵称、头像

contact.wxml

<view>
  <open-data type="userAvatarUrl"></open-data>
  <open-data type="userNickName"></open-data>
</view>

【微信小程序创作之路】- 小程序远程数据请求、获取个人信息,小程序,微信小程序,javascript,js,xhtml
🍉🍉🍉注:
<open-data>不需要用户授权,不需要登录。也正是因为这个原因,小程序不允许使用脚本读取<open-data>返回的信息。

2.获取用户的个人信息

想拿到用户的个人信息,需要得到官方授权。官方建议,通过按钮方式获取授权。

🧀我们通过代码来演示
🏀🏀🏀访问当前用户昵称、头像

contact.wxml

<view>
  <text class="title">hello {{name}}</text>
  <button open-type="getUserInfo" bindtap="getUserProfile" class="userLogin">
    授权获取用户个人信息
  </button>
</view>

contact.js

getUserProfile(e) {
    wx.getUserProfile({
      desc: '获取您的微信个人信息',
      success: (res) => {
        console.log("查看用户信息" , res.userInfo);
        this.setData({
          name: res.userInfo.nickName
        })
      },
      fail: (reason) => {
        console.log(reason.errMsg)
      }
    })
  },

目前发现授权的信息可以展示,但是授权的提示框没有展示,后续解决了更新上!大家也可以看看有啥好的办法,告诉我哦,谢谢!


总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了小程序远程数据请求和小程序获取个人信息的使用,下章我们再见。文章来源地址https://www.toymoban.com/news/detail-626391.html

到了这里,关于【微信小程序创作之路】- 小程序远程数据请求、获取个人信息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【微信小程序】从网络请求返回值res.data获取并解析一个Array

    在微信小程序中,可以通过 res.data 获取到请求返回的数据。如果返回的数据是一个数组,您可以直接对其进行操作。 以下是一个示例代码,演示了如何从 res.data 中解析一个数组: 在上述代码中,我们首先判断 res.data 是否为一个数组,使用 Array.isArray() 方法进行判断。如果是

    2024年02月16日
    浏览(47)
  • 实现手机app和微信小程序和树莓派智能音箱远程控制arduino获取甲醛温湿度和控制灯(esp8266 ZE08-CH2O DHT11 MQTT 语音识别 语言合成 http请求转串口通信系统 )

    首先你有这样的esp8266 这种esp8266自身带2个按键和烧录芯片方便调试,综合性价比较高。 需要有一个arduino uno 连接甲醛探测器和温湿度探测器 或者其他芯片都行。 还有就是你要有树莓派和usb麦克风,用来实现智能音箱,有了这3个开发板我们开始吧! https://www.bilibili.com/video

    2024年02月14日
    浏览(54)
  • 微信小程序-----网络数据请求

    目录 前言 一、 小程序中网络数据请求的限制 二、配置 request 合法域名 三、发起 GET 请求  四、发起 POST 请求 五、在页面刚加载时请求数据 六、跳过 request 合法域名校验 七、关于跨域和 Ajax 的说明         本期我们学习微信小程序中如何发起网络数据请求,通过网络数据

    2024年02月19日
    浏览(42)
  • 微信小程序基础使用-请求数据并渲染

    小程序模板语法-数据绑定 在js中定义数据 小程序的data是一个对象,不同于vue的data是一个函数 在模块中获取使用数据 小程序中使用 {{}} 实现数据与模板的绑定 内容绑定: view{{ 属性名 }}/view 属性绑定: input value=\\\"{{属性名}}\\\" / {{}} 内写的是表达式 简易双向绑定 小程序中提供了

    2024年02月08日
    浏览(90)
  • 微信小程序异步请求数据 parmise方法

    在小程序中可以直接使用promise,我们需要做的就是在A函数中返回一个promise,在返回的promise中再进行获取数据的操作,把成功获取到的数据传入resolve中,把失败的结果传入reject,然后在B函数中调用A函数,调用后再使用.then 和 .catch 分别对成功和失败的结果进行处理  

    2024年02月12日
    浏览(41)
  • 微信小程序异步请求数据promise方法

    在小程序中可以直接使用promise,我们需要做的就是在A函数中返回一个promise,在返回的promise中再进行获取数据的操作,把成功获取到的数据传入resolve中,把失败的结果传入reject,然后在B函数中调用A函数,调用后再使用.then 和 .catch 分别对成功和失败的结果进行处理

    2024年02月06日
    浏览(46)
  • 微信小程序post请求数据传送不出去

    method 是 get 方式的时候, header 为 {\\\"Content-Type\\\": \\\'application/json\\\'} , method 为 post 时, header 为 {\\\"Content-Type\\\": \\\"application/x-www-form-urlencoded\\\"} wx:request 参考:微信小程序wx.request 使用 post方式传参

    2024年02月09日
    浏览(42)
  • 微信小程序请求数据出现跨域问题

    1、开发环境可以勾选【不校验合法域名】 2、生产环境:配置合法域名,并把配置后的appid更新

    2024年02月12日
    浏览(53)
  • 小白学习微信小程序的数据请求和数据展示

    微信小程序的数据请求和数据展示是开发小程序中非常重要的一部分,本文将通过一个案例来详细介绍如何进行数据请求与展示。 在开始之前,需要确保已经安装了微信小程序的开发工具,并且已经注册了一个小程序的账号。如果还没有,请先完成这些步骤。 我们将使用一

    2024年04月25日
    浏览(35)
  • 微信小程序手机预览(真机调试)请求不到数据

    这里分两个方面: (1)对微信api获取不到数据的解决方法:例如对授权 | 微信开放文档 中的getlocation(获取定位)来说, 我们需要在app.json加上这以下代码即可 (2) 对非微信api获取不到数据的解决方法: 例如墨迹天气api:https://autodev.openspeech.cn/csp/api/v2.1/weather 那么我们需要前往微信公众

    2024年02月16日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包