You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
1.9 KiB

<?php
namespace app\base\controller\wechat\api;
use think\App;
class Jssdk extends Base
{
/**
* 组装JSSDK配置文件
* @param boolean $debug 调试模式是否打开 0--关闭 1--打开
* @param string $url 域名链接
* @date 2020-08-13
*/
public function buildConfig()
{
$debug = input('post.debug', false);
$debug = $debug ? true : false;
$url = input('post.url');
$weixin_param = get_weixin_config();
$jssdk_class = new \tencent\wechat\weixin\Jssdk($weixin_param);
$api_list = [
'updateAppMessageShareData',
'updateTimelineShareData',
'onMenuShareTimeline', //即将废弃
'onMenuShareAppMessage', //即将废弃
'onMenuShareQQ', //即将废弃
'onMenuShareWeibo',
'onMenuShareQZone',
'startRecord',
'stopRecord',
'onVoiceRecordEnd',
'playVoice',
'pauseVoice',
'stopVoice',
'onVoicePlayEnd',
'uploadVoice',
'downloadVoice',
'chooseImage',
'previewImage',
'uploadImage',
'downloadImage',
'translateVoice',
'getNetworkType',
'openLocation',
'getLocation',
'hideOptionMenu',
'showOptionMenu',
'hideMenuItems',
'showMenuItems',
'hideAllNonBaseMenuItem',
'showAllNonBaseMenuItem',
'closeWindow',
'scanQRCode',
'chooseWXPay',
'openProductSpecificView',
'addCard',
'chooseCard',
'openCard'
];
$config = $jssdk_class->buildConfig($api_list, $debug, $url);
platformLog(['debug' => $debug, 'url' => $url], $config, 'wechat_build_jssdk_config_' . UID);
return sendSuccessMessage($config);
}
}