{"id":33960,"date":"2024-11-25T13:13:21","date_gmt":"2024-11-25T05:13:21","guid":{"rendered":"https:\/\/fwq.ai\/blog\/33960\/"},"modified":"2024-11-25T13:13:21","modified_gmt":"2024-11-25T05:13:21","slug":"%e4%bb%8b%e7%bb%8d%e5%be%ae%e4%bf%a1%e5%b0%8f%e7%a8%8b%e5%ba%8f%e5%bc%80%e5%8f%91%e4%b9%8b%e7%94%a8%e6%88%b7%e6%8e%88%e6%9d%83%e7%99%bb%e5%bd%95","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/33960\/","title":{"rendered":"\u4ecb\u7ecd\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u5f00\u53d1\u4e4b\u7528\u6237\u6388\u6743\u767b\u5f55"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/052\/606e675322551554.jpg\" class=\"aligncenter\" title=\"\u4ecb\u7ecd\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u5f00\u53d1\u4e4b\u7528\u6237\u6388\u6743\u767b\u5f55\u63d2\u56fe\" alt=\"\u4ecb\u7ecd\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u5f00\u53d1\u4e4b\u7528\u6237\u6388\u6743\u767b\u5f55\u63d2\u56fe\" \/><\/p>\n<p>\u672c\u7bc7\u5c06\u5e2e\u52a9\u8bfb\u8005\u5b9e\u73b0\u57fa\u4e8e \u5fae\u4fe1\u5f00\u53d1\u8005\u5de5\u5177 &amp; c#\u73af\u5883 \u4e0b\u7684\u7528\u6237\u5728\u5c0f\u7a0b\u5e8f\u4e0a\u7684\u6388\u6743\u767b\u9646\u3002<\/p>\n<p>\u51c6\u5907\uff1a<\/p>\n<p>\u5fae\u4fe1\u5f00\u53d1\u8005\u5de5\u5177\u4e0b\u8f7d\u5730\u5740\uff1ahttps:\/\/developers.weixin.qq.com\/miniprogram\/dev\/devtools\/download.html<\/p>\n<p>\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u5f00\u53d1\u6587\u6863\uff1ahttps:\/\/developers.weixin.qq.com\/miniprogram\/dev\/index.html<\/p>\n<p>\u5f00\u53d1\uff1a<\/p>\n<p>\u5728\u5f00\u53d1\u4e4b\u521d\uff0c\u6211\u4eec\u9700\u8981\u5148\u660e\u786e\u5fae\u4fe1\u65b9\u5df2\u7ecf\u5236\u5b9a\u597d\u7684\u6388\u6743\u767b\u9646\u6d41\u7a0b\uff0c\u53c2\u770b \u5b98\u65b9API &#8211; \u767b\u9646\u63a5\u53e3\u3002<\/p>\n<p>\u4f60\u4f1a\u770b\u5230\u5fae\u4fe1\u65b9\u4e3a\u5f00\u53d1\u8005\u5236\u5b9a\u597d\u7684\u767b\u9646\u6388\u6743\u6d41\u7a0b\uff1a<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/052\/64195673b057824cae62b35f1eb4d605-0.jpg\" title=\"\u4ecb\u7ecd\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u5f00\u53d1\u4e4b\u7528\u6237\u6388\u6743\u767b\u5f55\u63d2\u56fe1\" alt=\"\u4ecb\u7ecd\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u5f00\u53d1\u4e4b\u7528\u6237\u6388\u6743\u767b\u5f55\u63d2\u56fe1\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>\u5982\u56fe\uff0c\u5373\u4e3a\u4e00\u4e2a\u987a\u5411\u7684\u7528\u6237\u767b\u9646\u6388\u6743\u7684\u6d41\u7a0b\u3002<\/p>\n<p>\u4e3a\u4ec0\u4e48\u8bf4\u5b83\u662f\u4e00\u4e2a\u987a\u5411\u7684\u6d41\u7a0b\u5462\uff1f\u56e0\u4e3a\u5728\u771f\u6b63\u7684\u5c0f\u7a0b\u5e8f\u5f00\u53d1\u4e2d\uff0c\u6211\u4eec\u5e76\u4e0d\u786e\u5b9a\u7528\u6237\u4f55\u65f6\u9700\u8981\u8d77\u8c03\u5982\u4e0a\u7684\u767b\u9646\u6d41\u7a0b\uff08\u5982\uff1a\u7528\u6237\u5728\u67d0\u4e9b\u7279\u5b9a\u573a\u666f\u4e0b\u7684\u51ed\u8bc1\u4e22\u5931\uff0c\u4f46Ta\u5e76\u6ca1\u6709\u9000\u51fa\u5c0f\u7a0b\u5e8f\u800c\u662f\u5728\u5c0f\u7a0b\u5e8f\u5185\u90e8\u505a\u8df3\u8f6c\u7b49\u76f8\u5173\u64cd\u4f5c\uff0c\u5373\u6709\u53ef\u80fd\u5bfc\u81f4\u4e00\u4e9b\u9884\u671f\u4e4b\u5916\u7684\u5f02\u5e38\uff09\uff0c\u6240\u4ee5\uff0c\u6211\u4eec\u9700\u8981\u5728\u8fd9\u4e2a\u987a\u5411\u7684\u6d41\u7a0b\u4e4b\u5916\uff0c\u52a0\u4e00\u5c42\u68c0\u6d4b\u673a\u5236\uff0c\u6765\u89e3\u51b3\u8fd9\u4e9b\u5f02\u5e38\u573a\u666f\uff0c\u800c\u5b98\u65b9API\u4e2d\uff0cwx.checkSession \u521a\u597d\u53ef\u4ee5\u4e00\u5b9a\u7a0b\u5ea6\u4e0a\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\u3002<\/p>\n<p>\u90a3\u4e48\uff0c\u6211\u4eec\u7684\u8ba4\u8bc1\u6d41\u7a0b\u5176\u5b9e\u5e94\u8be5\u662f\uff1a<\/p>\n<p>&#8211;&nbsp;\u5c0f\u7a0b\u5e8f wx.checkSession \u6821\u9a8c\u767b\u9646\u6001\u4e3a\u5931\u6548<\/p>\n<p><span style=\"color:#666666\">&nbsp;&nbsp;&nbsp;&nbsp;&#8211;&nbsp;success \uff1a\u63a5\u53e3\u8c03\u7528\u6210\u529f\u7684\u56de\u8c03\u51fd\u6570\uff0csession_key\u672a\u8fc7\u671f\uff0c\u6d41\u7a0b\u7ed3\u675f\uff1b&nbsp; &nbsp;&nbsp;<\/span><\/p>\n<p><span style=\"color:#666666\">&nbsp;&nbsp;&nbsp;&nbsp;&#8211;&nbsp;<\/span><span style=\"color:#666666\">fail \uff1a<\/span><span style=\"color:#666666\">\u63a5\u53e3\u8c03\u7528\u5931\u8d25\u7684\u56de\u8c03\u51fd\u6570\uff0csession_key\u5df2\u8fc7\u671f<\/span><\/p>\n<p>&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;-\u300b \u5c0f\u7a0b\u5e8f\u7aef wx.login \u83b7\u53d6code \u5e76 wx.request \u63d0\u4ea4code\u7ed9\u5df1\u65b9\u670d\u52a1\u5668<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-\u300b \u5df1\u65b9\u670d\u52a1\u5668 \u63d0\u4ea4Appid + appSecret + code \u5230\u5fae\u4fe1\u65b9\u670d\u52a1\u5668 \u83b7\u53d6 session_key &amp; openid<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-\u300b \u5df1\u65b9\u670d\u52a1\u5668 \u6839\u636e&nbsp;session_key &amp; openid&nbsp; \u751f\u6210 3rd_session\uff08<strong>\u5fae\u4fe1\u65b9\u63d0\u51fa\u7684\u57fa\u4e8e\u5b89\u5168\u6027\u7684\u8003\u8651\uff0c\u5efa\u8bae\u5f00\u53d1\u8005\u4e0d\u8981\u5c06openid\u7b49\u5173\u952e\u6027\u4fe1\u606f\u8fdb\u884c\u6570\u636e\u4f20\u8f93<\/strong>\uff09 \u5e76\u8fd4\u56de&nbsp;3rd_session \u5230\u5c0f\u7a0b\u5e8f\u7aef<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-\u300b \u5c0f\u7a0b\u5e8f\u7aef wx.setStorage \u5b58\u50a8 3rd_session ( \u5728\u540e\u7eed\u7528\u6237\u64cd\u4f5c\u9700\u8981\u51ed\u8bc1\u65f6 \u9644\u5e26\u8be5\u53c2\u6570 )<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-\u300b \u5c0f\u7a0b\u5e8f\u7aef wx.getUserInfo \u83b7\u53d6\u7528\u6237\u4fe1\u606f + wx.getStorage \u83b7\u53d6 3rd_session \u6570\u636e\u540e\uff0c\u4e00\u5e76 wx.request \u63d0\u4ea4\u7ed9\u5df1\u65b9\u670d\u52a1\u5668<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-\u300b \u5df1\u65b9\u670d\u52a1\u5668 SQL\u7528\u6237\u6570\u636e\u4fe1\u606f\u66f4\u65b0\uff0c\u6d41\u7a0b\u7ed3\u675f\uff1b<\/p>\n<p>\u601d\u8def\u6574\u7406\u5b8c\u6bd5\uff0c\u63a5\u4e0b\u6765\u5b9e\u73b0\u6d41\u7a0b<\/p>\n<p>\u5c0f\u7a0b\u5e8f\u7aef\uff1a<\/p>\n<p>\u5728\u5c0f\u7a0b\u5e8f\u4e2d\uff0c\u65b0\u5efa\u4e00\u4e2a\u901a\u7528\u7684JS\u505a\u57fa\u7840\u652f\u6301<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/052\/64195673b057824cae62b35f1eb4d605-1.png\" title=\"\u4ecb\u7ecd\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u5f00\u53d1\u4e4b\u7528\u6237\u6388\u6743\u767b\u5f55\u63d2\u56fe2\" alt=\"\u4ecb\u7ecd\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u5f00\u53d1\u4e4b\u7528\u6237\u6388\u6743\u767b\u5f55\u63d2\u56fe2\" \/><\/p>\n<p>\u5e76\u5728\u4e00\u4e9b\u9700\u8981\u5f15\u7528\u7684\u9875\u9762\u8fdb\u884c\u5f15\u7528<\/p>\n<pre>var&nbsp;common&nbsp;=&nbsp;require(\"..\/Common\/Common.js\")<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>\u63a5\u7740\uff0c\u5728Common.js \u4e2d\u5b9e\u73b0\u903b\u8f91<\/p>\n<pre>\/\/\u7528\u6237\u767b\u9646\nfunction&nbsp;userLogin()&nbsp;{\n&nbsp;&nbsp;wx.checkSession({\n&nbsp;&nbsp;&nbsp;&nbsp;success:&nbsp;function&nbsp;()&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u5b58\u5728\u767b\u9646\u6001\n&nbsp;&nbsp;&nbsp;&nbsp;},\n&nbsp;&nbsp;&nbsp;&nbsp;fail:&nbsp;function&nbsp;()&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u4e0d\u5b58\u5728\u767b\u9646\u6001\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onLogin()\n&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;})\n}\n\nfunction&nbsp;onLogin()&nbsp;{\n&nbsp;&nbsp;wx.login({\n&nbsp;&nbsp;&nbsp;&nbsp;success:&nbsp;function&nbsp;(res)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(res.code)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u53d1\u8d77\u7f51\u7edc\u8bf7\u6c42\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wx.request({\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:&nbsp;'Our&nbsp;Server&nbsp;ApiUrl',\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data:&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;code:&nbsp;res.code\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:&nbsp;function&nbsp;(res)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;self&nbsp;=&nbsp;this\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(\u903b\u8f91\u6210\u529f)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u83b7\u53d6\u5230\u7528\u6237\u51ed\u8bc1&nbsp;\u5b58\u5132&nbsp;3rd_session&nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;json&nbsp;=&nbsp;JSON.parse(res.data.Data)\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wx.setStorage({\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;key:&nbsp;\"third_Session\",&nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data:&nbsp;json.third_Session\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getUserInfo()\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fail:&nbsp;function&nbsp;(res)&nbsp;{\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;},\n&nbsp;&nbsp;&nbsp;&nbsp;fail:&nbsp;function&nbsp;(res)&nbsp;{\n&nbsp;&nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;})\n\n}\n\nfunction&nbsp;getUserInfo()&nbsp;{\n&nbsp;&nbsp;wx.getUserInfo({\n&nbsp;&nbsp;&nbsp;&nbsp;success:&nbsp;function&nbsp;(res)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;userInfo&nbsp;=&nbsp;res.userInfo\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userInfoSetInSQL(userInfo)\n&nbsp;&nbsp;&nbsp;&nbsp;},\n&nbsp;&nbsp;&nbsp;&nbsp;fail:&nbsp;function&nbsp;()&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userAccess()\n&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;})\n}\n\nfunction&nbsp;userInfoSetInSQL(userInfo)&nbsp;{\n&nbsp;&nbsp;wx.getStorage({\n&nbsp;&nbsp;&nbsp;&nbsp;key:&nbsp;'third_Session',\n&nbsp;&nbsp;&nbsp;&nbsp;success:&nbsp;function&nbsp;(res)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wx.request({\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:&nbsp;'Our&nbsp;Server&nbsp;ApiUrl',\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data:&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;third_Session:&nbsp;res.data,\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nickName:&nbsp;userInfo.nickName,\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;avatarUrl:&nbsp;userInfo.avatarUrl,\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gender:&nbsp;userInfo.gender,\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;province:&nbsp;userInfo.province,\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;city:&nbsp;userInfo.city,\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;country:&nbsp;userInfo.country\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:&nbsp;function&nbsp;(res)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(\u903b\u8f91\u6210\u529f)&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/SQL\u66f4\u65b0\u7528\u6237\u6570\u636e\u6210\u529f\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/SQL\u66f4\u65b0\u7528\u6237\u6570\u636e\u5931\u8d25\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})\n&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;})\n}<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>\u81f3\u6b64\uff0c\u5c0f\u7a0b\u5e8f\u7aef\u7684\u6d41\u7a0b\u57fa\u672c\u5b9e\u73b0\u5b8c\u6bd5\uff0c\u63a5\u7740\u5b9e\u73b0\u5df1\u65b9\u670d\u52a1API<\/p>\n<p>Login \u63a5\u53e3\u903b\u8f91\u8303\u4f8b<\/p>\n<pre>&nbsp;if&nbsp;(dicRequestData.ContainsKey(\"CODE\"))\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;apiUrl&nbsp;=&nbsp;string.Format(\"https:\/\/api.weixin.qq.com\/sns\/jscode2session?appid={0}&amp;amp;secret={1}&amp;amp;js_code={2}&amp;amp;grant_type=authorization_code\",&nbsp;ProUtil.SmartAppID,&nbsp;ProUtil.SmartSecret,&nbsp;dicRequestData[\"CODE\"]);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpWebRequest&nbsp;myRequest&nbsp;=&nbsp;(HttpWebRequest)WebRequest.Create(apiUrl);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myRequest.Method&nbsp;=&nbsp;\"GET\";\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpWebResponse&nbsp;myResponse&nbsp;=&nbsp;(HttpWebResponse)myRequest.GetResponse();\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StreamReader&nbsp;reader&nbsp;=&nbsp;new&nbsp;StreamReader(myResponse.GetResponseStream(),&nbsp;Encoding.UTF8);\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;content&nbsp;=&nbsp;reader.ReadToEnd();\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myResponse.Close();\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reader.Close();\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reader.Dispose();\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u89e3\u6790\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userModel&nbsp;ReMsg&nbsp;=&nbsp;JSONUtil.JsonDeserialize&lt;usermodel&gt;(content);&nbsp;\/\/\u89e3\u6790\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((!string.IsNullOrWhiteSpace(ReMsg.openid))&nbsp;&amp;amp;&amp;amp;&nbsp;(!string.IsNullOrWhiteSpace(ReMsg.session_key)))\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u6210\u529f&nbsp;\u81ea\u5b9a\u4e49\u751f\u62103rd_session\u4e0eopenid&amp;amp;session_key\u7ed1\u5b9a\u5e76\u8fd4\u56de3rd_session\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u9519\u8bef&nbsp;\u672a\u83b7\u53d6\u5230\u7528\u6237openid&nbsp;\u6216&nbsp;session\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u9519\u8bef&nbsp;\u672a\u83b7\u53d6\u5230\u7528\u6237\u51ed\u8bc1code\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&lt;\/usermodel&gt;<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>UserInfoUpdate \u63a5\u53e3\u5728\u6b64\u4e0d\u52a0\u8d58\u8ff0\uff0c\u7528\u6237\u6839\u636e\u81ea\u8eab\u60c5\u51b5\u5bf9\u6570\u636e\u8fdb\u884c\u64cd\u4f5c\u5373\u53ef\uff0c\u5fae\u4fe1\u65b9\u8c03\u7528\u6210\u529f\u65f6\u8fd4\u56de\u7684\u76f8\u5173\u53c2\u6570\u4fe1\u606f\u5982\u4e0b<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/052\/5097362d4775ca9cca50ce743b0c7539-2.png\" title=\"\u4ecb\u7ecd\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u5f00\u53d1\u4e4b\u7528\u6237\u6388\u6743\u767b\u5f55\u63d2\u56fe3\" alt=\"\u4ecb\u7ecd\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u5f00\u53d1\u4e4b\u7528\u6237\u6388\u6743\u767b\u5f55\u63d2\u56fe3\" \/><\/p>\n<p>\u81f3\u6b64\uff0c\u5b8c\u6210\u4e86\u5c0f\u7a0b\u5e8f\u57fa\u672c\u7684\u6388\u6743\u767b\u9646\u53ca\u7528\u6237\u4fe1\u606f\u7684\u83b7\u53d6\u3002<\/p>\n<p>\u6700\u540e\u7684\u6700\u540e\uff0c\u662f\u4ece\u522b\u4eba\u90a3\u91cc\u5b66\u6765\u7684\u8d5a\u96f6\u94b1\u5c0f\u5957\u8def~ \u8d4f\u70b9\u5c0f\u94b1\u9f13\u52b1\u4e00\u4e0b\u6211\u5427 !&nbsp;! !&nbsp;<\/p>\n<p>\u8ba4\u771f\u770b\u5b8c\u4ee5\u4e0a\u6240\u6709\u540e<\/p>\n<p>\u6709\u5565\u4e0d\u61c2\u7684 \u6b22\u8fce\u7559\u8a00\u63d0\u95ee~<\/p>\n<p>\u6ce8\uff1a\u4ee5\u4e0a\u5185\u5bb9\u6709\u6240\u5220\u51cf\uff0c\u4ec5\u4fdd\u7559\u901a\u7528\u5185\u5bb9\u3002\u5728\u5177\u4f53\u9879\u76ee\u4e2d\u5fc5\u5b9a\u5b58\u5728\u90e8\u5206\u903b\u8f91\u9700\u8981\u8c03\u6574\uff0c\u5f15\u9274\u7684\u540c\u5b66\u8bf7\u6ce8\u610f<\/p>\n<blockquote><p>\n  \u76f8\u5173\u514d\u8d39\u5b66\u4e60\u63a8\u8350\uff1a\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u5f00\u53d1\n<\/p><\/blockquote>\n<p>\u4ee5\u4e0a\u5c31\u662f\u4ecb\u7ecd\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u5f00\u53d1\u4e4b\u7528\u6237\u6388\u6743\u767b\u5f55\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u672c\u7bc7\u5c06\u5e2e\u52a9\u8bfb\u8005\u5b9e\u73b0\u57fa\u4e8e \u5fae\u4fe1\u5f00\u53d1\u8005\u5de5\u5177 &amp; c#\u73af\u5883 \u4e0b\u7684\u7528\u6237\u5728\u5c0f\u7a0b\u5e8f\u4e0a\u7684\u6388\u6743\u767b\u9646\u3002 \u51c6\u5907\uff1a \u5fae\u4fe1\u5f00\u53d1\u8005\u5de5\u5177\u4e0b\u8f7d\u5730\u5740\uff1ahttps:\/\/developers.weixin.qq.com\/miniprogram\/dev\/devtools\/download.html \u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u5f00\u53d1\u6587\u6863\uff1ahttps:\/\/developers.weixin.qq.com\/miniprogram\/dev\/index.html \u5f00\u53d1\uff1a \u5728\u5f00\u53d1\u4e4b\u521d\uff0c\u6211\u4eec\u9700\u8981\u5148\u660e\u786e\u5fae\u4fe1\u65b9\u5df2\u7ecf\u5236\u5b9a\u597d\u7684\u6388\u6743\u767b\u9646\u6d41\u7a0b\uff0c\u53c2\u770b \u5b98\u65b9API &#8211; \u767b\u9646\u63a5\u53e3\u3002 \u4f60\u4f1a\u770b\u5230\u5fae\u4fe1\u65b9\u4e3a\u5f00\u53d1\u8005\u5236\u5b9a\u597d\u7684\u767b\u9646\u6388\u6743\u6d41\u7a0b\uff1a &nbsp; \u5982\u56fe\uff0c\u5373\u4e3a\u4e00\u4e2a\u987a\u5411\u7684\u7528\u6237\u767b\u9646\u6388\u6743\u7684\u6d41\u7a0b\u3002 \u4e3a\u4ec0\u4e48\u8bf4\u5b83\u662f\u4e00\u4e2a\u987a\u5411\u7684\u6d41\u7a0b\u5462\uff1f\u56e0\u4e3a\u5728\u771f\u6b63\u7684\u5c0f\u7a0b\u5e8f\u5f00\u53d1\u4e2d\uff0c\u6211\u4eec\u5e76\u4e0d\u786e\u5b9a\u7528\u6237\u4f55\u65f6\u9700\u8981\u8d77\u8c03\u5982\u4e0a\u7684\u767b\u9646\u6d41\u7a0b\uff08\u5982\uff1a\u7528\u6237\u5728\u67d0\u4e9b\u7279\u5b9a\u573a\u666f\u4e0b\u7684\u51ed\u8bc1\u4e22\u5931\uff0c\u4f46Ta\u5e76\u6ca1\u6709\u9000\u51fa\u5c0f\u7a0b\u5e8f\u800c\u662f\u5728\u5c0f\u7a0b\u5e8f\u5185\u90e8\u505a\u8df3\u8f6c\u7b49\u76f8\u5173\u64cd\u4f5c\uff0c\u5373\u6709\u53ef\u80fd\u5bfc\u81f4\u4e00\u4e9b\u9884\u671f\u4e4b\u5916\u7684\u5f02\u5e38\uff09\uff0c\u6240\u4ee5\uff0c\u6211\u4eec\u9700\u8981\u5728\u8fd9\u4e2a\u987a\u5411\u7684\u6d41\u7a0b\u4e4b\u5916\uff0c\u52a0\u4e00\u5c42\u68c0\u6d4b\u673a\u5236\uff0c\u6765\u89e3\u51b3\u8fd9\u4e9b\u5f02\u5e38\u573a\u666f\uff0c\u800c\u5b98\u65b9API\u4e2d\uff0cwx.checkSession \u521a\u597d\u53ef\u4ee5\u4e00\u5b9a\u7a0b\u5ea6\u4e0a\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\u3002 \u90a3\u4e48\uff0c\u6211\u4eec\u7684\u8ba4\u8bc1\u6d41\u7a0b\u5176\u5b9e\u5e94\u8be5\u662f\uff1a &#8211;&nbsp;\u5c0f\u7a0b\u5e8f wx.checkSession \u6821\u9a8c\u767b\u9646\u6001\u4e3a\u5931\u6548 &nbsp;&nbsp;&nbsp;&nbsp;&#8211;&nbsp;success \uff1a\u63a5\u53e3\u8c03\u7528\u6210\u529f\u7684\u56de\u8c03\u51fd\u6570\uff0csession_key\u672a\u8fc7\u671f\uff0c\u6d41\u7a0b\u7ed3\u675f\uff1b&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&#8211;&nbsp;fail \uff1a\u63a5\u53e3\u8c03\u7528\u5931\u8d25\u7684\u56de\u8c03\u51fd\u6570\uff0csession_key\u5df2\u8fc7\u671f &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;-\u300b \u5c0f\u7a0b\u5e8f\u7aef wx.login \u83b7\u53d6code \u5e76 wx.request \u63d0\u4ea4code\u7ed9\u5df1\u65b9\u670d\u52a1\u5668 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-\u300b \u5df1\u65b9\u670d\u52a1\u5668 \u63d0\u4ea4Appid + appSecret + code \u5230\u5fae\u4fe1\u65b9\u670d\u52a1\u5668 \u83b7\u53d6 session_key &amp; openid &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-\u300b \u5df1\u65b9\u670d\u52a1\u5668 \u6839\u636e&nbsp;session_key &amp; openid&nbsp; \u751f\u6210 3rd_session\uff08\u5fae\u4fe1\u65b9\u63d0\u51fa\u7684\u57fa\u4e8e\u5b89\u5168\u6027\u7684\u8003\u8651\uff0c\u5efa\u8bae\u5f00\u53d1\u8005\u4e0d\u8981\u5c06openid\u7b49\u5173\u952e\u6027\u4fe1\u606f\u8fdb\u884c\u6570\u636e\u4f20\u8f93\uff09 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-33960","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/33960","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=33960"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/33960\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=33960"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=33960"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=33960"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}