index.js 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. // index.js
  2. const common=require('../../utils/common.js')
  3. // 获取应用实例
  4. const app = getApp()
  5. Page({
  6. data: {
  7. motto: 'Hello World',
  8. userInfo: {},
  9. hasUserInfo: false,
  10. canIUse: wx.canIUse('button.open-type.getUserInfo'),
  11. canIUseGetUserProfile: false,
  12. canIUseOpenData: wx.canIUse('open-data.type.userAvatarUrl') && wx.canIUse('open-data.type.userNickName'), // 如需尝试获取用户信息可改为false
  13. holderText: 'to be auth'
  14. },
  15. // 事件处理函数
  16. bindViewTap() {
  17. wx.navigateTo({
  18. url: '../logs/logs'
  19. })
  20. },
  21. onLoad() {
  22. if (wx.getUserProfile) {
  23. this.setData({
  24. canIUseGetUserProfile: true
  25. })
  26. }
  27. },
  28. getUserProfile(e) {
  29. // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
  30. wx.getUserProfile({
  31. desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
  32. success: (res) => {
  33. console.log(res)
  34. this.setData({
  35. userInfo: res.userInfo,
  36. hasUserInfo: true
  37. })
  38. }
  39. })
  40. },
  41. getUserInfo(e) {
  42. // 不推荐使用getUserInfo获取用户信息,预计自2021年4月13日起,getUserInfo将不再弹出弹窗,并直接返回匿名的用户个人信息
  43. console.log(e)
  44. this.setData({
  45. userInfo: e.detail.userInfo,
  46. hasUserInfo: true
  47. })
  48. },
  49. // 小程序登录 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html
  50. wxLogin(e){
  51. let page=this;
  52. wx.login({
  53. success (res) {
  54. console.log("res:")
  55. console.log(res)
  56. if (res.code) {
  57. //发起网络请求
  58. console.log('发起网络请求'+common.baseurl)
  59. wx.request({
  60. url: common.baseurl+'/api/social-login2',
  61. method: "POST",
  62. data: {
  63. code: res.code,
  64. state: 'empty',
  65. type: 33,
  66. username: '15601691300',
  67. password: 'admin123'
  68. },
  69. header: {
  70. 'content-type': 'application/json' // 默认值
  71. },
  72. success: function(res) {
  73. console.log(res.data)
  74. let holder="auth success, token:"+res.data.data.token
  75. page.setData({holderText: holder})
  76. },
  77. fail: function(data){
  78. console.error("请求出错");
  79. console.error(data)
  80. }
  81. })
  82. } else {
  83. console.log('登录失败!' + res.errMsg)
  84. }
  85. }
  86. })
  87. }
  88. })