royalrick / weapp

微信小程序服务端 SDK (for Golang)
https://pkg.go.dev/github.com/medivhzhan/weapp/v3
Apache License 2.0
1.47k stars 281 forks source link

v3版本 GetUnlimitedQRCode获取小程序码方法 入参参数 check_path env_version未加入 #75

Open fukcup opened 2 years ago

fukcup commented 2 years ago

补充 check_path : 检查 page 是否存在,为 true 时 page 必须是已经发布的小程序存在的页面(否则报错);为 false 时允许小程序未发布或者 page 不存在, 但 page 有数量上限(60000个)请勿滥用 env_version:要打开的小程序版本。正式版为 release,体验版为 trial,开发版为 develop 参考地址:小程序 需求: 这2个参数方便调试使用,期待加入

royalrick commented 2 years ago

新版本已增加🙏

itltf512116 commented 2 years ago

新版本已增加🙏

https://pkg.go.dev/github.com/medivhzhan/weapp/v3#UnlimitedQRCode 好像还是没有这个参数呀

itltf512116 commented 2 years ago

新版本已增加🙏

https://github.com/royalrick/weapp/commit/e10f98598a106de33c6fd47eb432719f33505baa 这个commit好像还是有问题,env_version应该是string,代码里面应该是bool了 另一个问题是go get 3.6.7的,好像还是没法看到这俩参数

fukcup commented 2 years ago

func (cli Client) GetUnlimitedQRCode(code UnlimitedQRCode) (http.Response, request.CommonError, error) {}应该是这个方法里面的入参

royalrick commented 2 years ago

新版本已增加🙏

https://pkg.go.dev/github.com/medivhzhan/weapp/v3#UnlimitedQRCode 好像还是没有这个参数呀

再看下最新版本呢

royalrick commented 2 years ago

func (cli Client) GetUnlimitedQRCode(code UnlimitedQRCode) (http.Response, request.CommonError, error) {}应该是这个方法里面的入参

weapp.NewWXACode().GetUnlimited()

用这个试试呢

itltf512116 commented 2 years ago

新版本已增加🙏

https://pkg.go.dev/github.com/medivhzhan/weapp/v3#UnlimitedQRCode 好像还是没有这个参数呀

再看下最新版本呢

https://pkg.go.dev/github.com/medivhzhan/weapp/v3@v3.6.8/wxacode#UnlimitedQRCode 参数有了,不过注释和类型好像不太对,这俩参数,一个bool,一个string

itltf512116 commented 2 years ago

是我用错方法了还是确实有问题?我刚刚测试的时候,提示47001,data format error

    resp, ce, err := wxClient.NewWXACode().GetUnlimited(&wxacode.UnlimitedQRCode{
        Scene:      fmt.Sprintf("?id=%d&stationId=%d&opType=%d", 1, 1, 1),
        Page:       "pages/shop/index/index",
        Width:      430,
        EnvVersion: "develop",
        CheckPath:  "false",
        AutoColor:  true,
        IsHyaline:  false,
    })
royalrick commented 2 years ago

v3.6.9已经OK了😅

itltf512116 commented 2 years ago

check_path=false的时候,我这边刚刚测试还是提示41030,develop模式

royalrick commented 2 years ago

check_path=false的时候,我这边刚刚测试还是提示41030,develop模式

这个应该就是调用层面的问题了

royalrick commented 2 years ago

check_path=false的时候,我这边刚刚测试还是提示41030,develop模式

41030 | page 不合法(页面不存在或者小程序没有发布、根路径前加 /或者携带参数)

itltf512116 commented 2 years ago

check_path=false的时候,我这边刚刚测试还是提示41030,develop模式

41030 | page 不合法(页面不存在或者小程序没有发布、根路径前加 /或者携带参数) CheckPath bool json:"check_path,omitempty" 这个omitempty不能有,不然传false的时候会默认不传递给微信,恰巧微信那边这个参数默认值是true,所以这个参数传false 时相当于没生效

royalrick commented 2 years ago

check_path=false的时候,我这边刚刚测试还是提示41030,develop模式

41030 | page 不合法(页面不存在或者小程序没有发布、根路径前加 /或者携带参数) CheckPath bool json:"check_path,omitempty" 这个omitempty不能有,不然传false的时候会默认不传递给微信,恰巧微信那边这个参数默认值是true,所以这个参数传false 时相当于没生效

v3.6.10已经修复

kailuo99 commented 2 years ago

V3版本确实未加入CheckPath 和 EnvVersion,希望能合并到V3版本里

royalrick commented 2 years ago

V3版本确实未加入CheckPath 和 EnvVersion,希望能合并到V3版本里

resp, ce, err := wxClient.NewWXACode().GetUnlimited(&wxacode.UnlimitedQRCode{
        Scene:      fmt.Sprintf("?id=%d&stationId=%d&opType=%d", 1, 1, 1),
        Page:       "pages/shop/index/index",
        Width:      430,
        EnvVersion: "develop",
        CheckPath:  "false",
        AutoColor:  true,
        IsHyaline:  false,
    })

用这个也不行吗?

williambao commented 2 years ago

@royalrick v3版本还没有这个。