index.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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', // <!-- replace -->
  45. query: query,
  46. },
  47. // 如果想不过期则置为 false,并可以存到数据库
  48. isExpire: false,
  49. // 一分钟有效期
  50. expireTime: parseInt(Date.now() / 1000 + 60),
  51. })
  52. }