请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

访问页面获取openid了,在微信添加购物车,发起支付提示创建订单失败openid为空,拿到openid怎么存储传参的?师兄

正在回答

5回答

廖师兄 2018-09-16 22:36:09

视频里演示了,openid是储存在cookie里的,访问首页的时候,前端代码会判断,如果cookie没有openid,会跳到微信授权去获取Openid。

微信授权和支付,分开调试。

https://www.imooc.com/article/31607

https://www.imooc.com/article/70497


1 回复 有任何疑惑可以回复我~
  • 提问者 mr_阿泽 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-09-17 06:49:09
慕丝Jacky 2018-10-17 13:34:35

我也遇到同样的困惑,不知道怎么回事???

0 回复 有任何疑惑可以回复我~
慕粉13951610073 2018-10-17 09:55:05

我也碰到了和你类似的问题,应该是页面的问题。。第一次获取openid之后。然后下单支付,能得到openid, 跑几遍再创建订单这个openid就没了。必现。。。然后我调试,页面获取openid的时候,我是给了的,应为我是写死的值 ,log里面我也打出来,但是创建订单就是带不过来。。然后我清缓存,重新访问,但是没有任何用。最后没办法,我清除微信全部数据。。然后重新登微信,这个时候页面获取openid,创建订单的时候,能获取到了。。但是坑爹的是,用几次之后,又没了。最后实在没办法,我直接下单的时候在后台写死。。我没具体研究为什么丢了。。有时间倒可以具体看看。

0 回复 有任何疑惑可以回复我~
  • 如果楼主有结果,可以回复我一下。。我也想知道。应该不是后台的问题,和前台有关,什么时候我也把vue学下。串起来多跑跑,就知道了
    回复 有任何疑惑可以回复我~ 2018-10-17 09:57:40
  • 你这种情况,抓包看,从response里看是哪一步没有设置好openid
    回复 有任何疑惑可以回复我~ 2018-10-18 18:13:00
提问者 mr_阿泽 2018-09-17 07:36:33

https://img1.sycdn.imooc.com//szimg/5b9ee9b2000102ff11440641.jpg

后面不知道怎么的,又拿到了openid,但是问题就是,我启动项目,第一次访问,页面就是没有openid,代码里获取到openid也打印了,难道没有重定向么?这个问题真奇怪~我再看看

0 回复 有任何疑惑可以回复我~
提问者 mr_阿泽 2018-09-17 07:27:07

https://img1.sycdn.imooc.com//szimg/5b9ee5e80001e9cf08250273.jpg

https://img1.sycdn.imooc.com//szimg/5b9ee6160001f6fa10870537.jpg

我web端都可以看到cookies,在微信里访问sell.com,在 fiddler 里没有看到获取cookies

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信