index.js 5.6 KB

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