当前位置:   article > 正文

uniapp获取微信昵称和头像_uniapp 获取微信头像

uniapp 获取微信头像

可以参考官方文档的示例 根据API调试进行获取 uni-app官网 (dcloud.net.cn)

多的不说 直接上示例看看我的代码

HTML部分

简单的搞了一个样式 样式就不用了多说了吧?

  1. <template>
  2. <view class="login">
  3. <image :src="avatarUrl" mode=""></image>
  4. <view class="nickname">
  5. <text>昵称:</text>
  6. <input type="nickname" class="weui-input" :value="nickName" @blur="bindblur" placeholder="点击获取昵称"
  7. @input="bindinput" />
  8. </view>
  9. <button type="balanced" open-type="chooseAvatar" @chooseavatar="chooseAvatar">获取头像</button>
  10. <button @click="onSubmit">授权登录</button>
  11. </view>
  12. </template>

 JS部分

  1. <script>
  2. export default {
  3. data() {
  4. return {
  5. nickName: '',
  6. avatarUrl: 'https://pic.imgdb.cn/item/648448141ddac507ccf110ca.png',
  7. activeRadio: ''
  8. }
  9. },
  10. methods: {
  11. bindblur(e) {
  12. // console.log(e);
  13. this.nickName = e.detail.value; // 获取微信昵称
  14. },
  15. bindinput(e) {
  16. // console.log(e);
  17. this.nickName = e.detail.value; //这里要注意如果只用blur方法的话用户在输入玩昵称后直接点击保存按钮,会出现修改不成功的情况。
  18. },
  19. chooseAvatar(e) {
  20. console.log(e);
  21. this.avatarUrl = e.detail.avatarUrl
  22. uni.login({
  23. "provider": "weixin",
  24. // "onlyAuthorize": true, // 微信登录仅请求授权认证
  25. success: function(run) {
  26. // console.log(run);
  27. const {
  28. code
  29. } = run
  30. console.log(code);
  31. //客户端成功获取授权临时票据(code),向业务服务器发起登录请求。
  32. uni.request({
  33. url: '地址链接',//这里用自己的地址获取
  34. method: 'POST',
  35. data: {
  36. code: code
  37. },
  38. success: (res) => {
  39. //获得token完成登录
  40. console.log(res.data.openid);
  41. uni.setStorageSync('token', res.data.openid)
  42. }
  43. });
  44. },
  45. fail: function(err) {
  46. // 登录授权失败
  47. // err.code是错误码
  48. }
  49. })
  50. let {
  51. avatarUrl
  52. } = e.detail;
  53. uni.showLoading({
  54. title: '加载中',
  55. duration: 1000
  56. });
  57. },
  58. onSubmit() {
  59. //这里是提交事件 根据自己的情况写
  60. }
  61. }
  62. }
  63. </script>

这是我的效果图 样式随便写了一个 仅供参考

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读