谢谢回复,只是没看懂啊。红框里的内容,也看不懂。 然后我的 40001错误,是get_fuwuhao_access_code_token(appid, secret)函数里,哪一句写错了吗?谢谢
微信小程序登录,拿Access Token后拿unionid,总是提示40001错误,是怎么回事?access_token =get_fuwuhao_access_code_token(appid, secret) # 获取用户信息 user_info_url = f"https://api.weixin.qq.com/sns/userinfo?access_token={access_token}&openid={openid}&lang=zh_CN" user_info_response = requests.get(user_info_url) user_info = user_info_response.json() print("user_info=", user_info) 供调用的get_fuwuhao_access_code_token(appid, secret)函数: def get_fuwuhao_access_code_token(appid, secret): global access_token_cache current_time = int(time.time()) # 检查access_token是否过期 if access_token_cache['access_token'] and access_token_cache['expires_time'] > current_time: return access_token_cache['access_token'] # Access Token已过期,重新请求 url = f"https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={appid}&secret={secret}" response = requests.get(url) data = response.json() if "access_token" in data: access_token_cache['access_token'] = data['access_token'] # Token的有效期为7200秒 access_token_cache['expires_time'] = current_time + data['expires_in'] - 200 # 提前200秒请求 print("Access Token:为什么会有两次???", access_token_cache['access_token']) return access_token_cache['access_token'] else: print(f"Error getting access token: {data}") return None 输出: Access Token:为什么会有两次??? 85_hnWbFNovs2Ka8igUyTXVGSU2*****XsDKdzztBsGLZfADANSG user_info= {'errcode': 40001, 'errmsg': 'invalid credential, access_token is invalid or not latest, rid: 6711f741-3aa94e06-51bc0419'} 老是报这个40001的错误,说access_token无效或不是最新的。我想拿登录小程序的用户的unionid,是哪里有问题吗?能帮我改改吗?谢谢
10-18谢谢大佬的回复,老板把这个需求砍掉了。
微信小程序获取手机号,必须通过按钮点击触发吗?谢谢我想把获取手机号的代码,写在onLoad里面,可是总是报错: {errMsg: "authorize:fail 系统错误,错误码:-12001,invalid scope"} onLoad(){this.requestPhoneNumberAuthorization(); }, methods: { requestPhoneNumberAuthorization() { // 检查用户授权状态 wx.getSetting({ success: (res) => { if (!res.authSetting['scope.phoneNumber']) { // 如果用户没有授权手机号,自动请求授权 wx.authorize({ scope: 'scope.phoneNumber', success: () => { // 请求成功,可以请求用户手机号 wx.getPhoneNumber({ success: (res) => { this.decryptPhoneNumber(res); }, fail: (error) => { console.log("获取手机号失败:", error); } }); }, fail: (error) => { console.log("用户拒绝授权:", error); } }); } else { // 用户已经授权,可以直接获取手机号 wx.getPhoneNumber({ success: (res) => { this.decryptPhoneNumber(res); }, fail: (error) => { console.log("获取手机号失败:", error); } }); } }, fail: (error) => { console.log("获取设置失败:", error); } }); }, 这样写,总是报错: 用户拒绝授权: {errMsg: "authorize:fail 系统错误,错误码:-12001,invalid scope"} 出现不了让用户 授权或者拒绝 的界面,是怎么回事?是必须有按钮触发?还是我的代码有问题?谢谢!如果是按钮触发,有文档写着吗?文档链接是多少?谢谢
09-04get_json() 就行了
请求统一下单接口返回<Response [200]><xml> <appid>wx2da2e5f4d08f1838</appid> <attach>支付测试</attach> <body>TEST COMPANY</body> <mch_id>1522174101</mch_id> <detail>xxx</detail> <nonce_str>35d463624968bdc95f417f9a54d9</nonce_str> <notify_url>https://xxxx/wxpay/notify</notify_url> <openid>oEf3942Hib08y-VJu_Hbmzfz9RCI</openid> <out_trade_no>20200724103901d54cab18</out_trade_no> <spbill_create_ip>200.64.61.149</spbill_create_ip> <total_fee>1</total_fee> <trade_type>JSAPI</trade_type> <sign>8A04AE92976F81F307B204045E244693</sign> </xml> 必须的字段没有少也没有错, 请问这是什么缘故? 谢谢!
05-17[图片]这个2019年的指南,现在还有用吗?谢谢
ios系统里,微信小程序不用调用微信支付购买会员吗?听说ios系统里,微信小程序 里,是调不起微信支付的。是真的吗?做h5好麻烦
05-09有大佬能详细指导一下吗?或者给个好部署的例子项目吗?或者留个QQ或者微信号啊?谢谢。在gitee上一搜,大量的项目,可是要前后端代码+数据库,看样子部署很麻烦啊。有uniapp+python后端+mysql的项目吗?只想看这个如何一步一步做,而不是现在这样乱写。我必须首先拿到id,才能做其他的
uniapp,微信小程序,如何一次性的拿到openId对应的表里的记录id啊?我的小程序,必须这个id,才能继续后面的数据库操作。就是app,首先必须登录一样。可是把uni.login({ provider: 'weixin', //使用微信登录 success:(res)=>{} 这个登录方法,写在App.vue的onLaunch里,有时候并不是首先就执行这个登录代码。我现在为了拿到id,把这个uni.login写在了3个地方(分别是App.vue的onLaunch里,index.vue的onLoad里,index.vue的onShow里),id是拿到了,可是代码太难看了。有没有办法,一次性的拿到id?拿不到id,就等待,拿到id才往后执行?有这种办法吗?谢谢
03-29有大佬帮忙解决一下吗?谢谢
uniapp写的微信小程序,当服务器用公网ip的时候,无法访问后台接口,是怎么回事?同样的代码,服务器地址,用域名(或者本地ip,比如192.168.10.3),真机,可以访问接口。但是如果用公网ip(http协议),真机就不能访问服务器接口了(只能拿到公网ip上存的静态图片),是怎么回事?(小程序开发工具里的模拟器,可以访问ip对应的接口)这个公网ip是拿来开发测试的,去申请域名有点划不来。怎么配置,才能访问公网ip上的接口? [图片] [图片] [图片] 用公网ip,只能拿到静态图片,无法拿到接口返回值,是怎么回事?后台似乎没有收到这个请求?用的真机调试2.0
01-26换手机扫,2个手机就都可以了。难道官方不给个说法吗?浪费一上午时间
微信小程序,连接局域网ws://192.168.10.2:8001/失败,已切换回广域网模式?[图片][图片] 端口 8002,8001,有时候有变化。已经关闭360了。fiddler[图片]设置了,然后 开发者工具里相应设置,也无效。百度只能找到这些方法了。怎么办? 我就好奇,这个问题,难道就没有一个简单的测试方法吗?比如测试http服务器是否连通,直接访问:http://192.168.10.2看是不是404就行了。这个测试ws://192.168.10.2:8001/是否通,难道就没有一个简单的法子吗?如果不通,有哪些因素?好让我们一步一步排查? 以前是可以的,突然今天不行了。不知道是不是我运行了一下“极光”的原因(一个 科学上网软件)。但是退出极光后,还是不行。谢谢
01-23[图片] 这是我的代码,每次打开的时候,都去登录。这样写,可以吗?1.0可以执行uni.login里的代码,2.0不执行,不知道哪里拿到一个id,就直接发给后台了,导致出错
微信开发者工具,运行小程序,2.0总是不执行uni.login()方法,怎么回事?我用uniapp写的微信小程序。调试的时候,[图片] 1、如果选择“真机调试2.0”的话,会不执行onLaunch 里的uni.login()方法,直接不知道把哪个id拿来用了(估计是缓存里的id)。但是在搜索页,可以用以下代码,获取到输入框的值: <input type="text" @input="searchInput_2" v-model="searchText" placeholder="请输入搜索内容" /> const biaozhu_code = this.searchText; 2、如果选择“真机调试1.0”的话,每次都执行 onLaunch 里的uni.login()方法,如果后台有更新,可以拿到最新的id。但是在搜索页,无法用以上代码,拿到输入框的值。 如何做到,每次打开小程序,都执行onLaunch里的login方法(拿到最新的id),又可以获取到输入框的值? 谢谢
01-12为什么啊?我的电脑微信也无法接收到客服消息
企业微信客服发送的消息只能手机微信收到,PC微信无法收到客服消息[图片] 客服消息只能在手机微信上看得到,PC微信看不到
2022-12-12