index.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. import request from '../../../util/http'
  2. import apiUrl from '../../../util/apiUrl'
  3. import util from '../../../util/util'
  4. import moment from 'moment'
  5. var app = getApp();
  6. Page({
  7. onLoad(query) {
  8. // 页面加载
  9. console.log('onLoad');
  10. console.info(`Page onLoad with query: ${JSON.stringify(query)}`);
  11. // my.setStorageSync({
  12. // key: 'userInfo',
  13. // data: {'id':'3'}
  14. // });
  15. let storageRes = my.getStorageSync({ key: 'userInfo' });
  16. console.log(storageRes);
  17. // my.alert({
  18. // content: JSON.stringify(storageRes),
  19. // });
  20. // this.authInit();
  21. if(storageRes.data==null||storageRes.data==''){
  22. // 没有用户信息获取授权
  23. this.authInit();
  24. }else{
  25. this.getUserInfo();
  26. // let id= storageRes.data.id;
  27. // if(id!=undefined&&id!=''){
  28. // // 有用户信息更新用户信息
  29. // let params={'userId':id};
  30. // this.getUserInfo(params);
  31. // }else{
  32. // this.authInit();
  33. // }
  34. }
  35. },
  36. onReady() {
  37. // 页面加载完成
  38. },
  39. onShow() {
  40. // 页面显示
  41. },
  42. onHide() {
  43. // 页面隐藏
  44. },
  45. onUnload() {
  46. // 页面被关闭
  47. },
  48. onTitleClick() {
  49. // 标题被点击
  50. },
  51. onPullDownRefresh() {
  52. // 页面被下拉
  53. },
  54. onReachBottom() {
  55. // 页面被拉到底部
  56. },
  57. onShareAppMessage() {
  58. // 返回自定义分享信息
  59. return {
  60. title: 'My App',
  61. desc: 'My App description',
  62. path: 'pages/index/index',
  63. };
  64. },
  65. // 授权登录
  66. authInit(){
  67. my.authorize({
  68. scopes: 'scope.userInfo',
  69. success: (res) => {
  70. my.getAuthUserInfo({
  71. success: (userInfo) => {
  72. console.log(userInfo);
  73. // try{
  74. // let data=await request.httpServicePost(apiUrl.registerUserPath);
  75. // console.log(data);
  76. // }catch(e){
  77. // console.log(e);
  78. // }
  79. request.httpServicePost(apiUrl.registerUserPath).then(data=>{
  80. console.log(data);
  81. let userInfo=data;
  82. // 授权注册成功后将用户信息存到本地存储和globalData
  83. my.setStorageSync({
  84. key: 'userInfo',
  85. data: userInfo
  86. });
  87. app.globalData.userInfo = userInfo;
  88. // userType 为空没有身份 1为雇主 2为保姆
  89. if(userInfo.userType==''){
  90. //没有身份
  91. my.redirectTo({
  92. url: '../userGuide/userGuide'
  93. });
  94. }else{
  95. // 判断缓存中是否上一次选过某个保姆或雇主,没有的话进入列表
  96. let emReNoStorage = my.getStorageSync({ key: 'employRelationNo' });
  97. console.log(emReNoStorage);
  98. if(emReNoStorage.data==null||emReNoStorage.data==''){
  99. if(userInfo.userType=='1'){
  100. my.redirectTo({
  101. url: '../../customer/myServantList/myServantList'
  102. });
  103. }else if(userInfo.userType=='2'){
  104. my.redirectTo({
  105. url: '../../servant/myCustomerList/myCustomerList'
  106. });
  107. }
  108. }else{
  109. // 进入工作站
  110. let emReNo=emReNoStorage.data;
  111. app.globalData.employRelationNo=emReNo;
  112. my.setStorageSync({
  113. key: 'employRelationNo',
  114. data: emReNo
  115. });
  116. if(userInfo.userType=='1'){
  117. my.redirectTo({
  118. url: '../../customer/customerCenter/customerCenter?emReNo='+emReNo
  119. });
  120. }else if(userInfo.userType=='2'){
  121. my.redirectTo({
  122. url: '../../servant/servantCenter/servantCenter?emReNo='+emReNo
  123. });
  124. }
  125. }
  126. // if(userInfo.userType=='1'){
  127. // my.redirectTo({
  128. // url: '../../customer/myServantList/myServantList'
  129. // });
  130. // }else if(userInfo.userType=='2'){
  131. // my.redirectTo({
  132. // url: '../../servant/myCustomerList/myCustomerList'
  133. // });
  134. // }
  135. }
  136. }).catch(e=>{
  137. console.log(e);
  138. })
  139. }
  140. });
  141. },
  142. });
  143. },
  144. // 获取用户信息
  145. getUserInfo(params){
  146. request.httpServiceGet(apiUrl.getUserInfoPath,params).then(data=>{
  147. console.log(data);
  148. // 授权用户信息后将用户信息存到本地存储和globalData
  149. let userInfo=data
  150. app.globalData.userInfo=data;
  151. my.setStorageSync({
  152. key:"userInfo",
  153. data:data
  154. });
  155. // userType 为空没有身份 1为雇主 2为保姆
  156. if(userInfo.userType==''){
  157. //没有身份
  158. my.redirectTo({
  159. url: '../userGuide/userGuide'
  160. });
  161. }else{
  162. // 判断缓存中是否上一次选过某个保姆或雇主,没有的话进入列表
  163. let emReNoStorage = my.getStorageSync({ key: 'employRelationNo' });
  164. console.log(emReNoStorage);
  165. if(emReNoStorage.data==null||emReNoStorage.data==''){
  166. if(userInfo.userType=='1'){
  167. my.redirectTo({
  168. url: '../../customer/myServantList/myServantList'
  169. });
  170. }else if(userInfo.userType=='2'){
  171. my.redirectTo({
  172. url: '../../servant/myCustomerList/myCustomerList'
  173. });
  174. }
  175. }else{
  176. // 进入工作站
  177. let emReNo=emReNoStorage.data;
  178. app.globalData.employRelationNo=emReNo;
  179. my.setStorageSync({
  180. key: 'employRelationNo',
  181. data: emReNo
  182. });
  183. if(userInfo.userType=='1'){
  184. my.redirectTo({
  185. url: '../../customer/customerCenter/customerCenter?emReNo='+emReNo
  186. });
  187. }else if(userInfo.userType=='2'){
  188. my.redirectTo({
  189. url: '../../servant/servantCenter/servantCenter?emReNo='+emReNo
  190. });
  191. }
  192. }
  193. // if(userInfo.userType=='1'){
  194. // my.redirectTo({
  195. // url: '../../customer/myServantList/myServantList'
  196. // });
  197. // }else if(userInfo.userType=='2'){
  198. // my.redirectTo({
  199. // url: '../../servant/myCustomerList/myCustomerList'
  200. // });
  201. // }
  202. }
  203. }).catch(e=>{
  204. console.log(e);
  205. // 获取用户信息失败,重新授权
  206. this.authInit();
  207. })
  208. // let res=await request.httpServiceGet(apiUrl.getUserInfoPath,params);
  209. // console.log(res);
  210. }
  211. });