微信公众号自定义菜单实现跳转html页面开发准备1、微信开发者文档 1、阅读微信开发者文档微信开发者文档 点开就是最有用的页面 2、添加一个自定义菜单选择跳转到网页 自定义菜单访问链接页面地址链接 固定写法 官方示例: https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf0e81c3bee622d60& redirect_uri=http%3A%2F%2Fnba.bluewebgame.com%2Foauth_response.php& response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect
无法开启自定义菜单 ( 坑1 )在列表基本配置中,取消开启服务器配置即可 3、 前端获取微信传入的codeconst url = window.location.search console.log('截取code-------') console.log(url) const code = url.substring(6, url.indexOf("&")) console.log('传入code-------') console.log(code); 4、微信开发者工具测试完成以上步骤后可使用 微信开发者工具 进行测试 // code 只能使用一次,不使用五分钟会失效哦~ 5、域名授权 很重要 !// 微信公众号测试账号-redirect_uri域名与后台配置不一致,错误代码:10003 6、前端获取openid GET 请求! ( 不推荐!!!)function function_name() { const appId = '' // 公众号基本信息中的 公众号appid const secret = '' // 重要信息 公众号基本信息中的 开发者密码(AppSecret) const searchCode='’ // 上一步获取的微信传入的code $.ajax({ url: `https://api.weixin.qq.com/sns/oauth2/access_token?appid=${appId}&secret=${secret}&code=${searchCode}&grant_type=authorization_code`, type: "GET", success: function(result) { console.log('微信接口调用成功-----------') const data = JSON.parse(result); console.log(data) getData(data.openid) // 调用业务查询接口 }, error: function(data) { console.log(data); } }); } 调用成功返回参数 { "access_token":"ACCESS_TOKEN", "expires_in":7200, "refresh_token":"REFRESH_TOKEN", "openid":"OPENID", "scope":"SCOPE" } 真机测试点击自定义菜单,跳转后成功连接后台,访问业务内容。 完结— |
|