Fecmall

第 2 位会员

会员
个人信息
  • 加入于 2017-05-31 17:38:45
  • 城市 Qingdao
  • GitHub https://github.com/fecshop
  • 最后登录时间 7天前
  • 签名 净化自己,潜心编码
个人简介
Terry,Fecmall开源产品作者,12年电商经验一线程序员开发者,擅长规划产品,架构设计。
个人成就
  • 发表文章次数 744
  • 发布回复次数 5760
  • 个人主页浏览次数 683
使用vue前后端分离,跨域问题求解。求大佬看看我的配置有问题吗,感谢!!6年前

1.你先吧index.php文件还原

2.参看我上面发的截图,看一下你的请求的reponse header中是否存在 fecshop-currency

你的报错不是:Request header field fecshop-currency is not allowed by Access-Control-Allow-Headers in preflight response. 吗?不懂cors,自行查询

既然你报这个错误,那么就是因为没有这个,那么你想办法让他有这个,问题不就解决了吗?

3.怎么让他有这个?fecshop的代码位置不是给你贴了吗?找到那个文件,自己看看什么原因导致的

1.你的访问地址cms/home/index 对应的controlelr继承这个类

https://github.com/fecshop/yii2_fecshop/blob/master/app/appserver/modules/AppserverController.php#L38

也就是cors是这个类得到的

Yii::$service->helper->appserver->getCors(),
就是这个函数:https://github.com/fecshop/yii2_fecshop/blob/master/services/helper/Appserver.php#L183

这里是代码位置,自己排查

4.该说的都说了,只能帮到这里,出现问题自己debug,没有debug的能力不适合玩fecshop

使用vue前后端分离,跨域问题求解。求大佬看看我的配置有问题吗,感谢!!6年前

@alibo1016 [#5楼](#comment5)

我给你的建议,不是在这个文件里appserver\web\index.php ,你去仔细看我给你的文件,和入口index.php没有任何关系,先不要动index.php里面的文件。

上面已经说的很清楚了,仔细分析问题

微信回调成功,订单状态未改变,大家及时更改。6年前

@successgdc #7楼

fecshop尽量精简,本来想在上面做一个后台配置,然后可以把在配置文件中的配置改成在后台配置,执行的过程中发现做了后,会让使用更加的复杂,所以就放弃了。

对于扩展,小的可以称之为插件扩展之类,大的可以称之为扩展系统,我后面也会写一些模板和插件之类的。

微信回调成功,订单状态未改变,大家及时更改。6年前

恩,你的提议很好

执行起来总是有一定的偏差,我想的是这样,fecshop作为主体,后面除了修复bug,基本不变动了,如果想做其他的功能,可以以扩展composer包的方式做开发,这样各自独立,fecshop作为一个电商框架,除了修复bug和安全问题,不做新功能了

github搜搜了一下,有几个fecshop插件:

https://github.com/kaykay012/paymentsk

https://github.com/zks888/fecshop_couchbase

https://github.com/kaykay012/migration

微信回调成功,订单状态未改变,大家及时更改。6年前

@successgdc #5楼 不能使用,fec是多货币

@Axin #3楼 改为使用bc函数,这个库php里面默认就有,多谢你的提议,我修正下代码

使用vue前后端分离,跨域问题求解。求大佬看看我的配置有问题吗,感谢!!6年前

@alibo1016 #2楼 上面已经和你说了解决这个问题的思路了

你的报错是:Request header field fecshop-currency is not allowed by Access-Control-Allow-Headers in preflight response.

就是cors里面没有将fecshop-currency 写进去,自己排查一下

微信回调成功,订单状态未改变,大家及时更改。6年前

为这个问题,安装个php扩展有点动作太大

将:https://github.com/fecshop/yii2_fecshop/blob/master/services/payment/Wxpay.php#L138

改成

if (round($order_total_amount * 100) != round($total_fee) {

试一下可以不?

使用vue前后端分离,跨域问题求解。求大佬看看我的配置有问题吗,感谢!!6年前

你设置的没有问题,我怀疑你的代码有点陈旧

1.你的访问地址cms/home/index 对应的controlelr继承这个类

https://github.com/fecshop/yii2_fecshop/blob/master/app/appserver/modules/AppserverController.php#L38

也就是cors是这个类得到的

Yii::$service->helper->appserver->getCors(),

就是这个函数:https://github.com/fecshop/yii2_fecshop/blob/master/services/helper/Appserver.php#L183

更新一下,应该就没有问题了

应该是代码不是最新版本的问题。

商品属性组选择问题6年前

@qq3332794598 #4楼 要么你关掉csrf吧

后台可以通过其他手段保证安全,设置成内网访问,或者固定ip访问,或者nginx外层做一层访问控制等等。

商品属性组选择问题6年前

@qq3332794598 #4楼 ajax url里面有id参数的,就是那个js处理的,看你的好像是没有的

商品属性组选择问题6年前

切换属性组是get请求,和csrf没有关系

ajax的url是这样的 http://fecshop.appadmin.fancyecommerce.com/catalog/productinfo/manageredit?attr_group=men_group&_id=5a7d0ff7bfb7ae11960c9ef3&_=1545119078953

对应的代码为:

https://github.com/fecshop/yii2_fecshop/blob/master/app/appadmin/theme/base/default/catalog/productinfo/manageredit.php#L73

手动更新代码是很痛苦的,而且我这边的代码提交可能存在问题,不排除在其他的提交进行了改动

微信回调成功,订单状态未改变,大家及时更改。6年前

有没有打印一下 $order_total_amount * 100 $total_fee 的值?

另外你的性能优化解决了?

商品属性组选择问题6年前

您好,后台产品进行了切换产品属性组,是没有问题的

后台菜单RBAC手动更新问题6年前

默认是可以清空缓存的,不清楚你进行了什么改动导致的,自己排查问题吧

环境等很多因素可能导致出现不同的问题,排查一下原因吧。

代码都是开源的,自己debug一下找找代码逻辑排查原因

请问 @fecshop 这个alias 是在哪里设置的 翻了源码怎么找也没找到6年前

但我还是回答你的问题

除了上面的文件需要去掉,还需要去 vendor/yiisoft/extensions.php 中去掉fecshop部分的配置

请问 @fecshop 这个alias 是在哪里设置的 翻了源码怎么找也没找到6年前

强烈不推荐这种开发方式!!!!!后期无法升级

后台使用搜索问题6年前

目前的这部分实现是针对前端的

后端如何要用这个搜索,是不行的,参考一下自己开发把

请问 @fecshop 这个alias 是在哪里设置的 翻了源码怎么找也没找到6年前

yii2扩展机制

vendor/composer/autoload_psr4.php

Your Site Analytics