<bdo id='dUQdk'></bdo><ul id='dUQdk'></ul>
      1. <tfoot id='dUQdk'></tfoot>
        <i id='dUQdk'><tr id='dUQdk'><dt id='dUQdk'><q id='dUQdk'><span id='dUQdk'><b id='dUQdk'><form id='dUQdk'><ins id='dUQdk'></ins><ul id='dUQdk'></ul><sub id='dUQdk'></sub></form><legend id='dUQdk'></legend><bdo id='dUQdk'><pre id='dUQdk'><center id='dUQdk'></center></pre></bdo></b><th id='dUQdk'></th></span></q></dt></tr></i><div id='dUQdk'><tfoot id='dUQdk'></tfoot><dl id='dUQdk'><fieldset id='dUQdk'></fieldset></dl></div>
      2. <small id='dUQdk'></small><noframes id='dUQdk'>

        <legend id='dUQdk'><style id='dUQdk'><dir id='dUQdk'><q id='dUQdk'></q></dir></style></legend>

        Laravel 微信小程序后端搭建步骤详解

        时间:2023-12-12
      3. <legend id='XO2wd'><style id='XO2wd'><dir id='XO2wd'><q id='XO2wd'></q></dir></style></legend>

                  <tbody id='XO2wd'></tbody>

                <tfoot id='XO2wd'></tfoot>
                • <bdo id='XO2wd'></bdo><ul id='XO2wd'></ul>
                  <i id='XO2wd'><tr id='XO2wd'><dt id='XO2wd'><q id='XO2wd'><span id='XO2wd'><b id='XO2wd'><form id='XO2wd'><ins id='XO2wd'></ins><ul id='XO2wd'></ul><sub id='XO2wd'></sub></form><legend id='XO2wd'></legend><bdo id='XO2wd'><pre id='XO2wd'><center id='XO2wd'></center></pre></bdo></b><th id='XO2wd'></th></span></q></dt></tr></i><div id='XO2wd'><tfoot id='XO2wd'></tfoot><dl id='XO2wd'><fieldset id='XO2wd'></fieldset></dl></div>
                • <small id='XO2wd'></small><noframes id='XO2wd'>

                  下面是Laravel微信小程序后端搭建步骤详解的完整攻略:

                  环境准备

                  • PHP >= 7.1.3
                  • Laravel >= 5.6
                  • Composer

                  安装Laravel

                  可以通过 Composer 在命令行中安装 Laravel,只需要在命令行中输入以下命令:

                  composer create-project --prefer-dist laravel/laravel your-project-name
                  

                  执行成功后会创建一个 your-project-name 的目录。接着切换到项目目录下并启动本地开发服务器:

                  cd your-project-name
                  php artisan serve
                  

                  在浏览器中访问 http://localhost:8000,如果看到 Laravel 的欢迎页面表示安装成功。

                  安装Laravel的微信小程序扩展包

                  可以使用 overtrue/laravel-wechat 扩展包,该扩展包提供了对微信公众号、小程序、开放平台的支持。可以使用 Composer 在命令行中安装:

                  composer require "overtrue/laravel-wechat:~4.0"
                  

                  安装成功后,在 config/app.php 文件中添加以下配置:

                  'providers' => [
                      // ...
                      Overtrue\LaravelWeChat\ServiceProvider::class,
                  ],
                  // ...
                  
                  'aliases' => [
                      // ...
                      'EasyWeChat' => Overtrue\LaravelWeChat\Facade::class,
                  ],
                  

                  创建微信小程序

                  • 登录微信公众平台,点击左侧菜单栏中的「开发」->「开发设置」->「开发者ID」->「注册」。
                  • 注册成功后在「开发」->「开发设置」中查看到「AppID」和「AppSecret」。记下这两个值,后面将在 Laravel 框架中使用它们。
                  • 在微信公众平台中打开「小程序设置」,可以看到小程序的 AppID。

                  配置Laravel环境

                  1. 在根目录下复制一份 .env.example 并将其修改为 .env
                  2. 打开 .env 文件,添加以下内容:
                  WECHAT_OFFICIAL_ACCOUNT_APPID=
                  WECHAT_OFFICIAL_ACCOUNT_SECRET=
                  WECHAT_OFFICIAL_ACCOUNT_TOKEN=
                  WECHAT_OFFICIAL_ACCOUNT_AES_KEY=
                  WECHAT_MINI_PROGRAM_APPID=
                  WECHAT_MINI_PROGRAM_SECRET=
                  

                  WECHAT_OFFICIAL_ACCOUNT_APPIDWECHAT_OFFICIAL_ACCOUNT_SECRETWECHAT_MINI_PROGRAM_APPIDWECHAT_MINI_PROGRAM_SECRET 填入之前记录的值。

                  编写路由和控制器

                  routes/web.php 文件中添加以下路由:

                  Route::get('/wechat/mini-program', 'MiniProgramController@index');
                  Route::post('/wechat/mini-program', 'MiniProgramController@callback');
                  

                  app/Http/Controllers 目录下创建一个名为 MiniProgramController 的控制器,并在 index 方法中返回小程序的配置信息:

                  use EasyWeChat\Factory;
                  
                  class MiniProgramController extends Controller
                  {
                      public function index()
                      {
                          $config = Factory::miniProgram(config('wechat.mini_program'))->jssdk->buildConfig(['onMenuShareAppMessage'], true);
                          return response()->json(['config' => $config]);
                      }
                  }
                  

                  callback 方法中处理小程序的事件和消息:

                  public function callback()
                  {
                      $app = Factory::miniProgram(config('wechat.mini_program'));
                      $app->server->push(function ($message) use ($app) {
                          switch ($message['MsgType']) {
                              case 'event':
                                  return '收到事件消息';
                                  break;
                              case 'text':
                                  return '收到文字消息:' . $message['Content'];
                                  break;
                              default:
                                  return '收到其它消息';
                                  break;
                          }
                      });
                      $response = $app->server->serve();
                      return $response;
                  }
                  

                  在这里,我们使用 EasyWeChat 提供的 Factory 类来创建小程序实例。在 callback 方法中,我们使用了小程序服务端模式来处理小程序的事件和消息,并在最后返回响应给小程序端。

                  示例说明

                  示例一:

                  在小程序前端中调用 wx.config 接口配置 JSSDK:

                  wx.config({
                    debug: true,
                    appId: 'your AppId',
                    timestamp: <?= time() ?>,
                    nonceStr: 'your nonceStr',
                    signature: 'your signature',
                    jsApiList: ['onMenuShareAppMessage'],
                  });
                  

                  示例二:

                  在小程序前端中调用 wx.chooseImage 接口上传图片:

                  wx.chooseImage({
                    count: 1,
                    success(res) {
                      const tempFilePaths = res.tempFilePaths;
                      wx.uploadFile({
                        url: 'your upload image url',
                        filePath: tempFilePaths[0],
                        name: 'image',
                        success(res) {
                          console.log(res.data);
                        }
                      })
                    }
                  });
                  

                  以上即是 Laravel 微信小程序后端搭建步骤的完整攻略,希望能帮助到您。

                  上一篇:PHP实现网站应用微信登录功能详解 下一篇:PHP判断是否微信访问的方法示例

                  相关文章

                  <small id='5vifV'></small><noframes id='5vifV'>

                • <i id='5vifV'><tr id='5vifV'><dt id='5vifV'><q id='5vifV'><span id='5vifV'><b id='5vifV'><form id='5vifV'><ins id='5vifV'></ins><ul id='5vifV'></ul><sub id='5vifV'></sub></form><legend id='5vifV'></legend><bdo id='5vifV'><pre id='5vifV'><center id='5vifV'></center></pre></bdo></b><th id='5vifV'></th></span></q></dt></tr></i><div id='5vifV'><tfoot id='5vifV'></tfoot><dl id='5vifV'><fieldset id='5vifV'></fieldset></dl></div>
                  <tfoot id='5vifV'></tfoot>
                  • <bdo id='5vifV'></bdo><ul id='5vifV'></ul>

                    1. <legend id='5vifV'><style id='5vifV'><dir id='5vifV'><q id='5vifV'></q></dir></style></legend>