微信小程序api的使用-凯发k8官方旗舰厅

微信小程序api的使用_api如何使用微信小程序api(详细教程)

小程序中的 api 是由宿主环境提供的,通过这些丰富的小程序 api,开发者可以方便的调用微信提供的能力,例如:获取用户信息、本地存储、支付功能等。

  1. 小程序提供了很多实用的方法供开发者使用

  2. 小程序全局对象是: wx

  3. 所有的 api 都保存在 wx 对象中
    在这里插入图片描述

一,界面交互

显示消息提示框: wx.showtoast()

 wx.showtoast({ 
   
      title: '成功',
      icon: 'success',
      duration: 2000
    })
  
微信小程序api的使用_api如何使用

为防止网络爬虫,请关注公众号回复”口令”

激活idea 激活clion
datagrip dataspell
dotcover dotmemory
dottrace goland
phpstorm pycharm
resharper reshac
rider rubymine
webstorm 全家桶

在这里插入图片描述

显示消息加载框: wx.showloading()

显示 loading 提示框。需主动调用 wx.hideloading 才能关闭提示框

wx.showloading({ 
   
  title: '加载中',
})
settimeout(function () { 
   
  wx.hideloading()
}, 2000)

微信小程序api的使用_api如何使用插图3

显示模态对话框 wx.showmodal

wx.showmodal({ 
   
  title: '提示',
  content: '这是一个模态弹窗',
  success (res) { 
   
    if (res.confirm) { 
   
      console.log('用户点击确定')
    } else if (res.cancel) { 
   
      console.log('用户点击取消')
    }
  }
})

在这里插入图片描述

二,网络请求

1,接口请求 wx.request

1.1,配置合法域名

小程序请求的接口需要https和域名,并且需要在微信小程序管理后台中加入指定域名

在这里插入图片描述
在这里插入图片描述

1.2,请求示例
wx.request({ 
   
 url: '', 
 data: { 
   
   x: '',
   y: ''
 },
 header: { 
   
   'content-type': 'application/json' // 默认值
 },
 success (res) { 
   
   console.log(res.data)
 }
})
1.3,文件下载 wx.downloadfile

下载文件资源到本地。客户端直接发起一个 https get 请求,返回文件的本地临时路径 (本地路径),单次下载允许的最大文件为 200mb

同样也要配置下载合法域名

wx.downloadfile({ 
   
  url: '', 
  success (res) { 
   
    // 只要服务器有响应数据,就会把响应内容写入文件并进入 success 回调,业务需要自行判断是否下载到了想要的内容
    if (res.statuscode === 200) { 
   
      wx.playvoice({ 
   
        filepath: res.tempfilepath
      })
    }
  }
})
1.3,文件上传 wx.uploadfile

将本地资源上传到服务器。客户端发起一个 https post 请求,其中 content-type 为 multipart/form-data
同样也要配置下载合法域名

  wx.uploadfile({ 
   
      url: '', 
      filepath: tempfilepaths[0],
      name: 'file',
      formdata: { 
   
        'user': 'test'
      },
      success (res){ 
   
        const data = res.data
        //do something
      }
    })
1.4,分享朋友圈 onsharetimeline

监听右上角菜单“分享到朋友圈”按钮的行为,并自定义分享内容
注意:只有定义了此事件处理函数,右上角菜单才会显示“分享到朋友圈”按钮

page({ 
   
/** * 生命周期函数--监听页面加载 */
  onload() { 
   
    // 用户点击右上角分享给好友,要先在分享好友这里设置menus的两个参数,才可以分享朋友圈
    wx.showsharemenu({ 
   
      menus: ['shareappmessage', 'sharetimeline'] //shareappmessage必须得有
    })
  },
   //用户点击右上角分享朋友圈
  onsharetimeline() { 
   
    return { 
   
      title: '自定义分享标题',
      query: "id=110101&name=heyzqt",
      imageurl: ""
    }
  }
})

在这里插入图片描述

三 ,获取系统信息

功能描述

异步获取系统信息。需要一定的微信客户端版本支持,在不支持的客户端上,会使用同步实现来返回。

参数

object object
在这里插入图片描述
object.success 回调函数

参数

object res
在这里插入图片描述

wx.getsysteminfo({ 
   
      success (res) { 
   
        console.log(res.model)
        console.log(res.pixelratio)
        console.log(res.windowwidth)
        console.log(res.windowheight)
        console.log(res.language)
        console.log(res.version)
        console.log(res.platform)
      }
    })

输出结果:
在这里插入图片描述

四,获取用户信息

获取用户信息的接口变化历史:

1,直接用wx.getuserinfo获取用户信息,后来被限制。
2,使用button按钮的open-type=“getuserinfo”,通过bindgetuserinfo事件获取用户信息,现在叒限制。
3,使用api:getuserprofile获取用户信息

小程序发了篇公告

在这里插入图片描述

将授权登陆获取用户信息的接口调整了,新增了一个wx.getuserprofile。特说明一下授权登陆的注意事项:

1,原授权登陆流程不变,依旧是
在这里插入图片描述
2,只是获取用户信息的地方发生改变了,获取用户信息必须通过wx.getuserprofile获取

3,wx.getuserprofile这个api必须写在事件的最上面在这里插入代码片

示例代码:

wxml:

<button bindtap="login">登陆</button>

js:

login() { 
   
    wx.getuserprofile({ 
   
      desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
      success: (file) => { 
   
        console.log(file)
        wx.login({ 
   
          success: (res) => { 
   
            console.log(res);
            wx.request({ 
   
              url: 'code获取openid的接口',
              data: { 
   
                code: res.code
              },
              success: (open) => { 
   
                console.log(open.data);
                wx.request({ 
   
                  url: '授权登陆接口',
                  data: { 
   
                    openid: open.data.openid,
                    nickname: file.userinfo.nickname,
                    headurl: file.userinfo.avatarurl
                  },
                  success(data) { 
   
                    console.log(data.data);
                  }
                })
              }
            })
          }
        })
      }
    })
  },
凯发k8官方旗舰厅的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由思创斯整理,转载请注明出处:https://ispacesoft.com/129137.html

(0)

相关推荐

  • 微信小程序this.setdata_怎么设置小程序的提示信息一般setdata方法多用于点击后改变页面信息或者刷新后与后台交互获取最新的信息注意:直接修改this.data而不调用this.setdata是无法改变页面的状态的,还会造成数据不一致 单次设置的数据不能超过1024kb,请尽量避免一次设置过多的数据。方法如下:js:page({data:{text:’initdata’,num:0…

  • 小程序 瀑布流_微信小程序插件库所谓瀑布流,大致意思就是现实卡片的高度不等高,造成视觉上流水式堆叠效果。关于瀑布流凯发k8官方旗舰厅的解决方案有很多,有兴趣可以自己查阅多种。

  • 微信小程序使用定位_小程序如何获取位置信息微信小程序实现定位需要引入腾讯地图的api腾讯地图下载地址创建libs文件夹引入地图js在需要定位的页面写js//引入地图varqqmapwx=require(‘../../libs/qqmap-wx-jssdk.js’);varqqmapsdk;page({onload:function(){//实例化api核心类qqmapsdk=newqqmapwx({key:’申请的key’

  • 微信小程序——foreach 遍历数组「建议收藏」.js文件data:{warehousinglist:[]}demo:function(){letdata=res.datathis.setdata({warehousinglist:res.data})data.foreach(item=>{item[‘cropname’]=item.cropnameitem[‘productname’]=item.productname}})this.setdata({warehousinglist:d

    2022年12月28日
  • 微信小程序使用template标签实现五星评分前言  微信小程序特点“无须安装,无须卸载,触手可及,用完即走”,适合轻量级应用快速开发。小程序模版思想是它开发的核心思想,可以帮助开发者减少很多重复代码,我们来看看怎么在小程序中实现市面上常用的评分组件,看看效果图:创建模版wxml文件: 以<template>为根节点,添加name属性用来区分不同模版:<templatename="starstemplate">…

  • 微信小程序系列——js遍历数组,微信小程序数组的遍历,foreach[通俗易懂]json数据返回的数组形式的,怎么遍历foreach处理:letcommonproblemlist=that.data.commonproblemlist;//wxml里的对应的遍历的自定义的数组名,wx:for那个common.myrequest({url:’querynormalissuetag’,data:{},…

    2022年12月19日
  • 微信小程序轮播图怎么实现_ppt多图轮播图片tips:微信小程序可以在hbuilderx用html标签(如ddiv、span等)写前端代码,也可以用微信小程序语法写(view、swiper标签),然后npmrundev编译后,在微信开发者工具里面导入该项目,就可以调试项目,查看效果。效果图:微信小程序实现轮播图,本例是在*.wpy页面开发(该页面的temlate内容对应小程序的wxml,style样式对应小程序的wxss,s…

  • 点餐系统的开发,java后台 微信小程序 实现完整的餐厅点餐系统。微信扫码点餐小程序源码讲解今天来给大家讲解一个完整的微信小程序点餐项目。java后台 微信小程序实现点餐系统。后台技术选型:jdk8mysql(需要5.6以上)spring-bootspring-data-jpalombokfreemarkerbootstrapwebsocket小程序端技术选型微信小程序老规矩先看效果图管理后台小程序下单完成后会有消息推送,如下可以直接操作订…

发表回复

您的电子邮箱地址不会被公开。

联系凯发k8官方旗舰厅

关注“java架构师必看”公众号

回复4,添加站长微信。

附言:ispacesoft.com网而来。

关注微信
网站地图