微信小程序开放接口(用户登录,用户地址)
1.获取用户信息
1.1 wx.getUserProfile()
1.2事件绑定
<view>用户名:{ { name}}</view> <image src="{ {image}}" style="width: 150rpx; height: 150rpx;"></image> <button bindtap="getuser">点我</button>
js
Page({ /** * 页面的初始数据 */ data: { name:"", image:"" }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { }, /** * 生命周期函数--监听页面初次渲染完成 */ getuser:function(){ //this只是作用于pages页面,当方法体中还调用方法是this失效,用that作为中转 var that=this wx.getUserProfile({ desc: 用于开发, success:function(res){ console.log(res) that.setData({ name:res.userInfo.nickName, image:res.userInfo.avatarUrl }) }, fail:function(res){ console.log(失败) } }) }, })
注意点:this只是作用于pages页面,当方法体中还调用方法是this失效,用that作为中转
2.获取用户地理位置
2.1 wx.chooseLocation()
2.2事件绑定
<view>位置:{ { address}}{ { name}}</view> <button bindtap="getuser">点我</button>
js
// pages/text/text.js Page({ /** * 页面的初始数据 */ data: { address:"", name: }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { }, /** * 生命周期函数--监听页面初次渲染完成 */ getuser:function(){ var that=this wx.chooseLocation({ latitude: 0, success(e){ console.log(e) that.setData({ address:e.address, name:e.name }) }, fail:function(res){ console.log(失败) } }) }, })
2.3效果
-
3.上传图片
3.1 wx.chooseImage()
3.2事件绑定
<view> <image wx:for="{ {imagelist}}" src="{ {item}}" style="height: 200rpx; width: 200rpx;"></image> </view> <button bindtap="getuser">点我</button>
js
Page({ /** * 页面的初始数据 */ data: { imagelist:[] }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { }, getuser:function(){ var that=this wx.chooseImage({ count: 9, sizeType:[original,compressed], sourceType:[album,camera], success(res){ console.log(res) that.setData({ imagelist:imagelist:that.data.imagelist.concat(res.tempFilePaths) }) } }) }, })
注意:imagelist:that.data.imagelist.concat(res.tempFilePaths) 中concat用于俩个数组的连接
3.3效果
上一篇:
uniapp开发微信小程序-2.页面制作
下一篇:
微信小程序请求request异步问题