accredit.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. import common from '../../utils/util';
  2. import main from '../../utils/main';
  3. const app = getApp();
  4. var urlRedirectTo = "";
  5. Page({
  6. data: {
  7. ShowNotice:false,
  8. },
  9. onLoad: function (options) {
  10. urlRedirectTo = options.url;
  11. this.setData({
  12. Containnerheight: main.getWindowHeight(),
  13. IsShow: app.globalData.userInfo.IsShow,
  14. });
  15. this.init();
  16. if (!app.globalData.userInfo)
  17. app.globalData.userInfo={};
  18. },
  19. init: function () {
  20. var that=this;
  21. main.getData("GetAccreditInfo?IsShow=" + app.globalData.userInfo.IsShow, function (data) {
  22. that.setData({
  23. Info: data,
  24. });
  25. });
  26. },
  27. goto: function () {
  28. var that = this;
  29. wx.getSetting({
  30. success(res) {
  31. if (!res.authSetting['scope.userInfo']) {
  32. wx.authorize({
  33. scope: 'scope.userInfo',
  34. success() {
  35. that.getUserInfo();
  36. },
  37. })
  38. }
  39. else {
  40. that.getUserInfo();
  41. }
  42. }
  43. });
  44. },
  45. //得到用户信息
  46. getUserInfo: function () {
  47. var that = this
  48. //调用登录接口
  49. wx.login({
  50. success: function (res0) {
  51. wx.getUserInfo({
  52. withCredentials: true,
  53. success: function (res) {
  54. app.globalData.userInfo.Code = res0.code;
  55. app.globalData.userInfo.iv = res.iv;
  56. app.globalData.userInfo.encryptedData = res.encryptedData;
  57. app.globalData.userInfo.NickName = res.userInfo.nickName;
  58. app.globalData.userInfo.AvatarUrl = res.userInfo.avatarUrl;
  59. that.login(app.globalData.userInfo, res.userInfo);
  60. },
  61. fail: function (res) {
  62. that.gotoReturn();
  63. }
  64. });
  65. },
  66. });
  67. },
  68. login: function (param, param2) {
  69. var that = this;
  70. var url = "MiaoguoLogin";
  71. main.postData(url, {
  72. Code: param.Code,
  73. NickName: param2.nickName,
  74. AvatarUrl: param2.avatarUrl,
  75. Language: param2.language,
  76. Gender: param2.gender,
  77. City: param2.city,
  78. Province: param2.province,
  79. Country: param2.country,
  80. ProgramVersion: app.globalData.Version,
  81. Introducer: app.globalData.introducer,
  82. UserSource: app.globalData.userSource,
  83. SourceID: app.globalData.SourceID,
  84. LastUserSource: app.globalData.userSource,
  85. iv: param.iv,
  86. encryptedData: param.encryptedData,
  87. }, function (data) {
  88. app.globalData.userInfo.NickName = data.NickName;
  89. app.globalData.userInfo.AvatarUrl = data.AvatarUrl;
  90. app.globalData.userInfo.Language = data.Language;
  91. app.globalData.userInfo.Gender = data.Gender;
  92. app.globalData.userInfo.City = data.City;
  93. app.globalData.userInfo.Province = data.Province;
  94. app.globalData.userInfo.Country = data.Country;
  95. app.globalData.userInfo.IsMember=data.IsMember;
  96. if (app.globalData.userInfo.UserID)
  97. main.buildInitData(function(){
  98. that.gotoReturn();
  99. });
  100. else{
  101. app.globalData.userInfo.UserID = data.UserID;
  102. that.gotoReturn();
  103. }
  104. });
  105. },
  106. gotoReturn:function(){
  107. wx.navigateBack({
  108. delta: 1
  109. });
  110. },
  111. onShareAppMessage: function () {
  112. return {
  113. title: app.globalData.ShareTitle,
  114. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  115. imageUrl: app.globalData.ShareImage,
  116. }
  117. },
  118. })