index.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. // 云函数入口文件
  2. const cloud = require('wx-server-sdk');
  3. cloud.init();
  4. // 云函数入口函数
  5. exports.main = async (event, context) => {
  6. const wxContext = cloud.getWXContext();
  7. switch (event.action) {
  8. case 'getUrlScheme': {
  9. return getUrlScheme(event.query);
  10. }
  11. case 'getOpenWxJoin':
  12. return openWxJoin(event.query);
  13. case 'douyinCoupon':
  14. return douyinCoupon(event.query);
  15. }
  16. return 'action not found';
  17. };
  18. //抖音券兑换
  19. async function douyinCoupon(query) {
  20. return cloud.openapi.urlscheme.generate({
  21. jumpWxa: {
  22. path: '/pages/ucenter/couponList/couponList',
  23. query: query
  24. },
  25. // 如果想不过期则置为 false,并可以存到数据库
  26. isExpire: false
  27. });
  28. }
  29. async function openWxJoin(query) {
  30. return cloud.openapi.urlscheme.generate({
  31. jumpWxa: {
  32. path: '/pages/ucenter/wx/join',
  33. query: query
  34. },
  35. // 如果想不过期则置为 false,并可以存到数据库
  36. isExpire: false,
  37. // 一分钟有效期
  38. expireTime: parseInt(Date.now() / 1000 + 60)
  39. });
  40. }
  41. async function getUrlScheme(query) {
  42. return cloud.openapi.urlscheme.generate({
  43. jumpWxa: {
  44. path: '/pages/ucenter/couponList/couponList',
  45. // <!-- replace -->
  46. query: query
  47. },
  48. // 如果想不过期则置为 false,并可以存到数据库
  49. isExpire: false,
  50. // 一分钟有效期
  51. expireTime: parseInt(Date.now() / 1000 + 60)
  52. });
  53. }