东风启辰小程序端
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

everyday.js 5.6KB

5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. // pages/everyday/everyday.js
  2. const app = getApp()
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. imgUrl: app.globalData.urlStatic,//图片路径
  9. showClose:false,
  10. maskShow: false,
  11. taskShow: false,
  12. taskName:'集齐启辰星【大灯】碎片',
  13. taskImgUrl:'https://www.jiyou-tech.com/2020/496_qichen/static/star/everyday/taskImg1.png',
  14. isSign:true,
  15. isShare:false,
  16. picturlName:[],
  17. picturlList: ['picturePuzzle1', 'picturePuzzle1'],
  18. picturlCurrent:0,
  19. isRegister:false,//是否已注册
  20. shareId:null,
  21. isFriendShare:false,//是否朋友分享过来的
  22. },
  23. /**
  24. * 关闭任务窗
  25. */
  26. hiddenTask:function(){
  27. this.setData({
  28. maskShow: false,
  29. taskShow: false
  30. })
  31. },
  32. /**
  33. * 签到
  34. */
  35. signIn() {
  36. app.wxRequest(app.globalData.urlRoot +"task/signToday",{},res=>{
  37. if (res.code == 200) {
  38. if (!this.data.shareId) {
  39. this.setData({
  40. maskShow: false
  41. })
  42. } else {
  43. this.setData({
  44. taskName: '集齐启辰星【大灯】碎片1/4',
  45. taskImgUrl: 'https://www.jiyou-tech.com/2020/496_qichen/static/star/everyday/taskImg2.png',
  46. isSign: false,
  47. isShare: true,
  48. showClose: true
  49. })
  50. }
  51. }else{
  52. wx.showToast({
  53. title: res.msg,
  54. icon:"none"
  55. })
  56. }
  57. },this,"POST");
  58. },
  59. /**
  60. * 下个碎片
  61. */
  62. nextPicturl(){
  63. var max = this.data.picturlList.length-1;
  64. var current = this.data.picturlCurrent + 1;
  65. if (current <= max){
  66. this.setData({
  67. picturlCurrent: current
  68. })
  69. }
  70. },
  71. //上一个碎片
  72. prevPicturl(){
  73. var current = this.data.picturlCurrent - 1;
  74. if (current >= 0) {
  75. this.setData({
  76. picturlCurrent: current
  77. })
  78. }
  79. },
  80. /**
  81. * 星探任务
  82. */
  83. goScout(){
  84. wx.navigateTo({
  85. url: '../scout/scout'
  86. })
  87. },
  88. /**
  89. * 生命周期函数--监听页面加载
  90. */
  91. onLoad: function (options) {
  92. app.globalData.nowPage = 2;
  93. if (options.shareId) {
  94. this.data.isFriendShare = options.shareId;
  95. }
  96. if (app.globalData.openid) {
  97. this.loadFun();
  98. } else {
  99. app.globalData.openidSuccessFuc = this.loadFun;
  100. }
  101. },
  102. loadFun: function () {
  103. this.getTaskProgress();
  104. this.getOrderInfo();
  105. this.getShareId();
  106. if (this.data.isFriendShare) {
  107. this.useShareId();
  108. }
  109. },
  110. /**
  111. * 生命周期函数--监听页面初次渲染完成
  112. */
  113. onReady: function () {
  114. },
  115. /**
  116. * 生命周期函数--监听页面显示
  117. */
  118. onShow: function () {
  119. },
  120. /**
  121. * 生命周期函数--监听页面隐藏
  122. */
  123. onHide: function () {
  124. },
  125. /**
  126. * 生命周期函数--监听页面卸载
  127. */
  128. onUnload: function () {
  129. },
  130. /**
  131. * 页面相关事件处理函数--监听用户下拉动作
  132. */
  133. onPullDownRefresh: function () {
  134. },
  135. /**
  136. * 页面上拉触底事件的处理函数
  137. */
  138. onReachBottom: function () {
  139. },
  140. /**
  141. * 用户点击右上角分享
  142. */
  143. onShareAppMessage: function () {
  144. return {
  145. title: '我正在参与“星探计划”,快来帮我解锁拼图吧,共享大奖!',
  146. imageUrl: this.data.imgUrl + "/shareImgs/" + Math.floor(Math.random() * 8 + 1)+".jpg",
  147. path: this.data.shareId ? "/pages/everyday/everyday?shareId=" + this.data.shareId :"/pages/everyday/everyday"
  148. }
  149. },
  150. getTaskProgress: function () {//获取任务完成度
  151. app.wxRequest(app.globalData.urlRoot + "task/getTaskProgress", { taskType: 1 }, res => {
  152. if (res.code == 200) {
  153. for(let i=0;i<res.data.length;i++){
  154. this.data.picturlName.push(res.data[i].taskName);
  155. }
  156. this.setData({
  157. picturlName: this.data.picturlName
  158. })
  159. } else {
  160. wx.showToast({
  161. title: res.msg,
  162. icon: "none"
  163. })
  164. }
  165. }, this);
  166. },
  167. getOrderInfo: function () {//查询是否已注册
  168. app.wxRequest(app.globalData.urlRoot + "userInfo/getOrderInfo", {}, res => {
  169. if (res.code == 200) {
  170. if (res.data) {
  171. this.setData({
  172. isRegister: true
  173. })
  174. // app.globalData.isRegister = true;
  175. app.globalData.userMobile = res.data.mobile;
  176. }
  177. } else {
  178. console.log(res.msg)
  179. }
  180. }, this);
  181. },
  182. receive:function(){//领取购车红包
  183. if (this.data.isRegister){
  184. wx.redirectTo({
  185. url: '../myCenter/myCenter'
  186. })
  187. }else{
  188. wx.navigateTo({
  189. url: '../receiveRegister/receiveRegister',
  190. })
  191. }
  192. },
  193. getSignInfo: function () {//查看当日是否签到
  194. app.wxRequest(app.globalData.urlRoot + "task/getSignInfo", {}, res => {
  195. if(res.code==200){
  196. if (res.data.state==0) {//未签到
  197. this.setData({
  198. showClose: false,
  199. maskShow: true,
  200. taskShow: true,
  201. isSign: true
  202. })
  203. }else{
  204. if (this.data.shareId){
  205. this.setData({
  206. showClose: true,
  207. maskShow: true,
  208. taskShow: true,
  209. isShare: true
  210. })
  211. }
  212. }
  213. }
  214. },this)
  215. },
  216. getShareId: function () {//获取分享id(查询今日是否已被助力)
  217. app.wxRequest(app.globalData.urlRoot + "task/getShareId", {}, res => {
  218. this.getSignInfo();
  219. if (res.code == 200) {
  220. this.data.shareId = res.data.shareId;
  221. }
  222. }, this)
  223. },
  224. useShareId: function (shareId) {//发起助力
  225. app.wxRequest(app.globalData.urlRoot + "task/useShareId", { shareId: this.data.isFriendShare}, res => {
  226. console.log(res);
  227. this.setData({
  228. maskShow:false
  229. })
  230. }, this,"POST")
  231. }
  232. })