问题解决了,问题原因是vue axios请求发起了OPTIONS请求,而OPTIONS在yii2中并未被允许跨域,我在appserver入口文件index.php中加入下面的代码就解决了问题
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
$cors_allow_headers = ['fecshop-uuid','fecshop-lang','fecshop-currency','access-token'];
header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, ".implode(', ',$cors_allow_headers));
header('Access-Control-Allow-Methods: GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS');
exit;
}