Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
fukcup opened this issue Mar 20, 2022 · 17 comments

Comments

@fukcup
Copy link

fukcup commented Mar 20, 2022

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

@royalrick
Copy link
Owner

新版本已增加🙏

@itltf512116
Copy link

新版本已增加🙏

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

@itltf512116
Copy link

新版本已增加🙏

e10f985
这个commit好像还是有问题,env_version应该是string,代码里面应该是bool了
另一个问题是go get 3.6.7的,好像还是没法看到这俩参数

@fukcup
Copy link
Author

fukcup commented Mar 24, 2022

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

@royalrick
Copy link
Owner

新版本已增加🙏

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

再看下最新版本呢

@royalrick
Copy link
Owner

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

weapp.NewWXACode().GetUnlimited()

用这个试试呢

@itltf512116
Copy link

新版本已增加🙏

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
Copy link

是我用错方法了还是确实有问题?我刚刚测试的时候,提示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
Copy link
Owner

v3.6.9已经OK了😅

@itltf512116
Copy link

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

@royalrick
Copy link
Owner

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

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

@royalrick
Copy link
Owner

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

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

@itltf512116
Copy link

itltf512116 commented Mar 26, 2022

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

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

@royalrick
Copy link
Owner

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

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

v3.6.10已经修复

@kailuo99
Copy link

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

@royalrick
Copy link
Owner

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
Copy link

@royalrick v3版本还没有这个。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants