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
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);
|
|
}
|
|
|
|
|
|
}
|