Chen

第 2685 位会员

会员
个人信息
  • 加入于 2020-04-11 17:43:53
  • 最后登录时间 23小时前
个人成就
  • 发表文章次数 6
  • 发布回复次数 11
  • 个人主页浏览次数 2
微信小程序线上发版23天前

哈哈,没得说,高效啊,等你发版。

微信小程序线上发版23天前

哈哈,点赞。

能顺便问下小程序下版会更新商品的海报二维码么,我看到前端展示了链接,但是没有对应的后端代码。

分享增加获取微信官方的获取手机号的功能,以及一些微信小程序的小Bug。28天前

@Fecmall #5楼

哈哈哈哈哈我走过这个坑,留贴告知,奈何你还要再趟一遍这个坑。

分享增加获取微信官方的获取手机号的功能,以及一些微信小程序的小Bug。28天前

@Fecmall #5楼

只要encryptedData和iv参数和session_key对应匹配就行,因为加解密,是需要同一个code获取到的session_key,存储到服务器那当然最好了

我的起初想法是,新用户注册前,还没有账号,就没去保存session_key,当然,你可以走另外的路子。

附上微信官方的说明:

使用方法

需要将 button 组件 open-type 的值设置为 getPhoneNumber,当用户点击并同意之后,可以通过 bindgetphonenumber 事件回调获取到微信服务器返回的加密数据, 然后在第三方服务端结合 session_key 以及 app_id 进行解密获取手机号。 注意

在回调中调用 wx.login 登录,可能会刷新登录态。此时服务器使用 code 换取的 sessionKey 不是加密时使用的 sessionKey,导致解密失败。建议开发者提前进行 login;或者在回调中先使用 checkSession 进行登录态检查,避免 login 刷新登录态。

分享增加获取微信官方的获取手机号的功能,以及一些微信小程序的小Bug。28天前

@Fecmall #2楼

我本地是关掉https的,但是本地开发,用户登录获取不了openid,需要绕过ssl证书,举个例子路径:

\fecshop\fecshop_win\addons\fecmall\fecyo\app\appserver\modules\Customer\controllers\LoginController.php

actionBindaccount()函数

\fecshop\fecshop_win\vendor\fancyecommerce\fecshop\services\helper\Wx.php

getUserInfoByCode()函数

\fecshop\fecshop_win\vendor\fancyecommerce\fec\helpers\CApi.php

getCurlData()函数

我不知道你怎么测试的,反正我微信开发工具也是设置了不检验合法证书,不检验https,你测试的可能是之前的缓存数据,建议你可以注册个新用户试试

分享增加获取微信官方的获取手机号的功能,以及一些微信小程序的小Bug。28天前

@Fecmall #1楼

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html

这个包是微信官方的Demo包,你点下链接:加密数据解密算法,里面有下载链接

我原本按你的路子走,在后端生成session_key,但是微信那边会报错,因为wx.login,会刷新登陆态,由于getPhoneNumber所生成的encryptedData和iv参数,依赖前提是wx.login所产生的session_key,所以后端再生成就不是对应匹配的。

不过session_key只是相对于操作用户,感觉没什么不安全的

Fecyo-1.7开源中文电商版本发布 - 支持微信小程序1个月前

提个建议,如果新用户的手机号绑定,能直接调用微信的接口就更好了,用户体验感会更好一点

https://developers.weixin.qq.com/community/develop/doc/000ea4814f0e388b22082bcc251000?_at=1560018321436

测试下单过程中,优惠券问题1个月前

@Fecmall #3楼

老哥,你下午可能没看到我2楼的贴图,我刚刚debug下了流程代码,发现如果用户在优惠券里无任何领取记录,会返回Null,贴上修改代码,以供参考。

fecshop\addons\fecmall\fecyo\services\coupon\Customer.php 534行 取消返回null

// 得到用户可用的优惠券列表。
        $customerActiveCoupons = $this->getCustomerActiveCouponList($customerId);
        if (!is_array($customerActiveCoupons) || empty($customerActiveCoupons)) {
            
         //   return null;
        }
测试下单过程中,优惠券问题1个月前

@Fecmall #3楼 上面不是显示为null么

测试下单过程中,优惠券问题1个月前

@Fecmall #1楼 哈哈,谢谢你的指点,但是真的十分抱歉,有心无力,能力不够啊。。 我没有开启游客购买哦。

被一部电视剧震撼到了,名字:天道1个月前

非阉割版,优酷也有

Your Site Analytics