get_store_id(), 'type' => 1]); if (!$wechat_config) { throw new \Exception('请配置小程序基础信息'); } if (is_open_platform()) { $config = [ 'app_id' => Option::get("platform_third_appid", 0, 'saas')['value'], 'secret' => Option::get("platform_third_secret", 0, 'saas')['value'], 'token' => Option::get("platform_token", 0, 'saas')['value'], 'aes_key' => Option::get("platform_encodingAesKey", 0, 'saas')['value'] ]; $openPlatform = Factory::openPlatform($config); $store_mini = StoreMini::findOne(['store_id' => get_store_id(), 'is_cancle' => 0]); if (!$store_mini) { return [ 'code' => 1, 'msg' => '请确认小程序状态是否为使用或已经发布未在审核中' ]; } return $openPlatform->miniProgram($store_mini->appid, $store_mini->authorizer_refresh_token); } else { $config = [ 'app_id' => $wechat_config->app_id, 'secret' => $wechat_config->app_secret, 'response_type' => 'array' ]; return Factory::miniProgram($config); } } /** * @return \EasyWeChat\MiniProgram\Application * @throws \Exception */ public static function getWork() { // 获取小程序微信配置进行初始化 $wechat_config = WechatConfig::findOne(['store_id' => get_store_id(), 'type' => 1]); if (!$wechat_config) { throw new \Exception('Wechat App Is Null'); } $config = [ 'app_id' => $wechat_config->app_id, 'secret' => $wechat_config->app_secret, 'response_type' => 'array' ]; return Factory::Work($config); } }