东风启辰小程序端
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

everyday.js 6.0KB

5 lat temu
5 lat temu
5 lat temu
5 lat temu
5 lat temu
5 lat temu
5 lat temu
5 lat temu
5 lat temu
5 lat temu
5 lat temu
5 lat temu
5 lat temu
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. // pages/everyday/everyday.js
  2. const app = getApp()
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. imgUrl: app.globalData.urlStatic,//图片路径
  9. showRule:false,//是否显示游戏规则
  10. showClose:true,
  11. maskShow: false,
  12. taskShow: false,
  13. taskName:'',
  14. taskImgUrl:'',
  15. isSign:false,
  16. isShare:false,
  17. picturlList: [],
  18. picturlCurrent:0,
  19. shareId:null,
  20. isFriendShare:false,//是否朋友分享过来的
  21. isAddress: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. isSign: false,
  45. isShare: true,
  46. showClose: true
  47. })
  48. }
  49. }else{
  50. wx.showToast({
  51. title: res.msg,
  52. icon:"none"
  53. })
  54. }
  55. },this,"POST");
  56. },
  57. /**
  58. * 下个碎片
  59. */
  60. nextPicturl(){
  61. var max = this.data.picturlList.length-1;
  62. var current = this.data.picturlCurrent + 1;
  63. if (current <= max){
  64. this.setData({
  65. picturlCurrent: current
  66. })
  67. }
  68. },
  69. //上一个碎片
  70. prevPicturl(){
  71. var current = this.data.picturlCurrent - 1;
  72. if (current >= 0) {
  73. this.setData({
  74. picturlCurrent: current
  75. })
  76. }
  77. },
  78. /**
  79. * 星探任务
  80. */
  81. goScout(){
  82. wx.navigateTo({
  83. url: '../scout/scout'
  84. })
  85. },
  86. /**
  87. * 生命周期函数--监听页面加载
  88. */
  89. onLoad: function (options) {
  90. app.globalData.nowPage = 2;
  91. if (options.shareId) {
  92. this.data.isFriendShare = options.shareId;
  93. }
  94. if (app.globalData.openid) {
  95. this.loadFun();
  96. } else {
  97. app.globalData.openidSuccessFuc = this.loadFun;
  98. }
  99. },
  100. loadFun: function () {
  101. this.getTaskProgress();
  102. this.getSignInfo();
  103. this.getAddress();
  104. if (this.data.isFriendShare) {
  105. this.useShareId();
  106. }
  107. },
  108. /**
  109. * 生命周期函数--监听页面初次渲染完成
  110. */
  111. onReady: function () {
  112. },
  113. /**
  114. * 生命周期函数--监听页面显示
  115. */
  116. onShow: function () {
  117. },
  118. /**
  119. * 生命周期函数--监听页面隐藏
  120. */
  121. onHide: function () {
  122. },
  123. /**
  124. * 生命周期函数--监听页面卸载
  125. */
  126. onUnload: function () {
  127. },
  128. /**
  129. * 页面相关事件处理函数--监听用户下拉动作
  130. */
  131. onPullDownRefresh: function () {
  132. },
  133. /**
  134. * 页面上拉触底事件的处理函数
  135. */
  136. onReachBottom: function () {
  137. },
  138. /**
  139. * 用户点击右上角分享
  140. */
  141. onShareAppMessage: function (e) {
  142. if (e.from == "button") {
  143. return {
  144. title: '我正在参与“星探计划”,快来帮我解锁拼图吧,共享大奖!',
  145. imageUrl: this.data.imgUrl + "/shareImgs/" + Math.floor(Math.random() * 8 + 1) + ".jpg",
  146. path: this.data.shareId ? "/pages/everyday/everyday?shareId=" + this.data.shareId : "/pages/everyday/everyday"
  147. }
  148. }else{
  149. return app.sharePack();
  150. }
  151. },
  152. getTaskProgress: function () {//获取任务完成度
  153. app.wxRequest(app.globalData.urlRoot + "task/getTaskProgress", { taskType: 1 }, res => {
  154. if (res.code == 200) {
  155. this.setData({
  156. picturlList: res.data
  157. })
  158. } else {
  159. wx.showToast({
  160. title: res.msg,
  161. icon: "none"
  162. })
  163. }
  164. }, this);
  165. },
  166. receive:function(){//领取购车红包
  167. this.getTaskAward();
  168. },
  169. getAddress: function () {//获取地址
  170. app.wxRequest(app.globalData.urlRoot + "address/getAddress", {}, res => {
  171. if (res.code == 200) {
  172. if(res.data){
  173. this.data.isAddress = true;
  174. }
  175. } else {
  176. wx.showToast({
  177. title: res.msg,
  178. icon: "none"
  179. })
  180. }
  181. }, this);
  182. },
  183. getTaskAward:function(){//领取购车券
  184. wx.wxRequest(app.globalData.urlRoot + "task/getTaskAward", { awardGiveId: this.data.picturlList[this.data.picturlCurrent]['awardGiveId']},res=>{
  185. if(res.code==200){
  186. if (this.data.isAddress){
  187. wx.redirectTo({
  188. url: '/pages/myCenter/myCenter'
  189. })
  190. }else{
  191. wx.navigateTo({
  192. url: '/pages/address/address',
  193. })
  194. }
  195. }else{
  196. wx.showToast({
  197. title: res.msg,
  198. icon:"none"
  199. })
  200. }
  201. },this);
  202. },
  203. getSignInfo: function () {//查看当日是否签到
  204. app.wxRequest(app.globalData.urlRoot + "task/getSignInfo", {}, res => {
  205. this.getShareId();
  206. if(res.code==200){
  207. if (res.data.state==0) {//未签到
  208. this.setData({
  209. showClose: false,
  210. maskShow: true,
  211. taskShow: true,
  212. isSign: true
  213. })
  214. }
  215. }
  216. },this)
  217. },
  218. getShareId: function () {//获取分享id(查询今日是否已被助力)
  219. app.wxRequest(app.globalData.urlRoot + "task/getShareId", {}, res => {
  220. if (res.code == 200) {
  221. if (res.data.shareId){
  222. this.setData({
  223. showClose: true,
  224. maskShow: true,
  225. taskShow: true,
  226. isShare: true
  227. })
  228. }
  229. this.setData({
  230. taskName: "集齐启辰星【" + res.data.shortName+"】碎片1/4",
  231. taskImgUrl: res.data.popPicUrl,
  232. })
  233. this.data.shareId = res.data.shareId;
  234. }
  235. }, this)
  236. },
  237. useShareId: function (shareId) {//发起助力
  238. app.wxRequest(app.globalData.urlRoot + "task/useShareId", { shareId: this.data.isFriendShare}, res => {
  239. console.log(res);
  240. this.setData({
  241. maskShow:false
  242. })
  243. }, this,"POST")
  244. },
  245. swiperChange(e) {//通过鼠标滑动改变swiper时
  246. if (e.detail.source == "touch") {
  247. this.setData({
  248. picturlCurrent: e.detail.current,
  249. })
  250. }
  251. },
  252. ruleControl:function(e){
  253. this.setData({
  254. showRule: e.currentTarget.dataset.state
  255. })
  256. }
  257. })