Party.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /*
  3. * @Author: wang jun
  4. * @Date: 2021-11-18 13:51:19
  5. * @Last Modified by: wang jun
  6. * @Last Modified time: 2022-01-22 18:31:07
  7. */
  8. namespace app\page\controller;
  9. use app\index\logic\partylogic;
  10. use think\Controller;
  11. class Party extends Controller
  12. {
  13. public function showparty()
  14. {
  15. $param = request()->param();
  16. $l_p = new partylogic();
  17. $result = $l_p->getpartyinfo($param);
  18. if (1 != $result['status']) {
  19. $this->error($result['msg']);
  20. }
  21. $partinfo = $result['data'];
  22. $tpl = $partinfo['tpl'];
  23. if (empty($tpl)) {
  24. $this->error("无页面");
  25. }
  26. $sharedata = $this->getsharedata();
  27. return $this->fetch($tpl, ['info' => $partinfo, 'sharedata' => $sharedata]);
  28. }
  29. public function getsharedata()
  30. {
  31. $param = request()->param();
  32. $urlstr = "https://" . $_SERVER['SERVER_NAME'] . request()->url();
  33. $url = isset($param['url']) ? $param['url'] : $urlstr;
  34. $sharedata = action('index/Index/getsharedata');
  35. $sharedata['url'] = $url;
  36. $string = "jsapi_ticket=" . $sharedata['ticket'] . "&noncestr=" . $sharedata['nonceStr'] . "&timestamp=" . $sharedata['timestamp'] . "&url=" . $sharedata['url'];
  37. //var_dump($string);
  38. $signature = sha1($string);
  39. //var_dump($signature);
  40. //unset($sharedata['ticket']);
  41. $sharedata['signature'] = $signature;
  42. //var_dump($string, $sharedata);exit;
  43. return $sharedata;
  44. }
  45. }