guxing

第 2130 位会员

会员
个人信息
  • 加入于 2019-12-28 19:31:23
  • 最后登录时间 4年前
个人成就
  • 发表文章次数 3
  • 发布回复次数 3
  • 个人主页浏览次数 0
二开appserver中的controller4年前
    /**
     * @param $openid | string
     * 通过微信的openid 得到 user
     */
    protected function actionGetByWxOpenid($openid)
    {
        $one = $this->_customerModel->findOne(['wx_openid' => $openid]);
        if(!$one){
                $model = $this->_customerRegisterModel;
                $model->type='wx';
                $model->password=rand(111111,99999);
                $model->wx_openid=$openid;
                $model->created_at = time();
                $model->updated_at = time();
                $model->save();
        }
        $one = $this->_customerModel->findOne(['wx_openid' => $openid]);
        $primaryKey = $this->getPrimaryKey();
        if ($one[$primaryKey]) {

            return $one;
        }

        return null;
    }

临时修改为如上所示,暂时可以直接创建账号并直接登陆。 希望能够提供一个不影响以后升级的解决方案。

二开appserver中的controller4年前

https://github.com/fecshop/yii2_fecshop/blob/master/services/Customer.php#L843 我希望能够修改这个代码,如何未能找到openid的用户,直接在此处创建一个账号。但不影响后续升级

Fecshop微信小程序账号问题4年前

第2条,其实可以直接自动注册一个以wx_openid后N位为用户名的账号。 确认目前程序不存在这个问题的话,针对这个问题就可以自行开发了。

Your Site Analytics